"failover works perfectly if you dont have automatic failover. Its the automatic bit that makes split brain possible."
That's what cluster witness servers are for. We have only one server in our office location and that's what it is used for. Or you can use Azure.