added a retry until no servers can be contacted

when we execute_query, if the connection is down, it just shits the bed.  if we retry till no connections are available, we can either:

* return an actual result
* exhaust the pool 

either way, if any of the servers are up and we're using < ALL, we should be able to give back a result