socket timeout fix

Socket Timeout was not being respected

apparently, setting the timeout in the underlying `socket` in `socketChannel` does not work.
removing this timeout and calling `socketChannel.socket().connect(addr,timeout)` instead seems to fix this issue.

This fixes #2217.