Various "internal" releases at Yahoo added some experimental connection related stuff. See ConnectTimeoutOverride, ConnetTimeoutHook, ExecuteTimeoutHook, and PreConnectHook in the code if you're interested. It will remain undocumented for now.
If Disconnect() is called and there's no valid handle, it shouldn't be an error. A connectionless object may exist and be destroyed, which triggers a Disconnect() call in the destructor.