Return an error for pending request on failed connect

If the client fails to connect to all servers then
any pending requests that have not yet been sent
will return an error of ErrNoServer
Merge pull request #30 from samuel/error-on-connect-fail

Return an error for pending request on failed connect