Fix: ssh2 can erroneously close random file descriptors.

In the event of name resolution failure, ssh2_initiate enters
the fail code path with an uninitialized fd, which it closes if
non-negative.