non-blocking method

client#Session would block in the case where all databases are down.
It's much more preferable to return after all nodes are tried and allow
the caller to decide what to do instead of wait indefinitely.