It seems this is where we'll have to agree to disagree - or perhaps agree for different reasons?
There probably is a perfect solution that would stop (the majority of) boats coming without such negative side-effects. But anything approaching that - more precisely, anything without offshore processing - isn't going to happen anytime soon and that's the main reason I'm celebrating these changes at all.
I would imagine the existence of a better option, however unlikely, is why Wilkie and Bandt voted against it - especially since their votes didn't make a difference this time! I would have liked to see Bandt's 12-month limit on refugee detention passed, though, since that's one of my bigger concerns about how this will turn out. Whether or not it's the most appropriate limit at least there would have been one.