Add keep-alive option

done by eschewing net.Dial shorthand and creating a new dialer and setting the keepalive option