I don't think the loop is ever exited if there is a single server in the cluster and it's in the `failedServers` set.