Don't setup a reconnect timer if it's already running

Slightly confusing since you wouldn't expect the socket
to be firing 'close's if it never connects. But it fires
both an 'error' (econnrefused) and then a close.

So we wind up with a thousand reconnect timers.