Failover not working

As of 40c96fde359821a5ea57c12fc8b70d6f44922fa8, failover no longer work.

`initialise_socket` uses `server` which pulls from `@servers.first` which will not change because `servers.dup` is happening.