- * Don't send more than one segment if retransmitting
- * (or persisting, but then we shouldn't be here).
+ * If FIN has been sent but not acked,
+ * but we haven't been called to retransmit,
+ * len will be -1; transmit if acking, otherwise no need.
+ * Otherwise, window shrank after we sent into it.
+ * If window shrank to 0, cancel pending retransmit
+ * and pull snd_nxt back to (closed) window.
+ * We will enter persist state below.
+ * If the window didn't close completely,
+ * just wait for an ACK.