When calling the connect! function with an known host name, it throws an exception. I guess I shouldn't have been surprised.
For each function in the API would you mind adding the possible exceptions that may occur, so that clients know what to trap?