I'm assuming the call to TCPConn.Close() will return an error in the case that the connection was already closed.