BUG: threadedclient.connect() slowed down by rogue join() in handshake_ok

Join returns only after a thread exists, so right after a thread starts
succesfully, you always take the full timeout, which meansh a 1sec
overhead per connect.