client can failover on connection errors