server failures: make sure we can bring servers online after all have failed

Previously OMcache would not bring failed servers online if the caller
didn't call omcache_io() after failed requests, which from an API usage
perspective doesn't really make sense.  Now we try to advance the connection
state in the ketama lookup phase to make sure we'll eventually connect to
failed servers.