tcp: don't corrupt the closing conn list

Queue once. Don't requeue the same conn twice.
tcp: do not try to send on a closing connection

Simply queue the failed send on ep->evts with the event status
of CCI_ERR_DISCONNECTED.

Also, move conn status changes to under the ep->lock just before
moving to the new queue.