Reconnecting net.Conn implementation in Go (Golang)