A Node.js net.Socket that automatically reconnects on close events