Destroy pending client connection on timeout

A followup for comment in #1:

> I would destroy connection after timeout. Otherwise, the connection keeps on going, trying to be made, even though you timed out. But if this is all localhost, probably doesn't matter.

/to @sam-github please review. Is this what you had in mind?
/cc @ritch 
yes, but you don't have to destroy if finished