Use Socket#connect_nonblock to determine if a port is reachable

Scale test passed. This is good for merge pending Travis.

:hamster: