Socket Timeout was not being respected

aparently, set 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 closes #2217
Merge pull request #2220 from caarlos0/maintenance/socket-timeout-fix

socket timeout fix