O Linux apenas desativa uma conexão TCP se o número de sequência do RST for o próximo número de sequência esperado. Essa regra foi aplicada para evitar ataques de redefinição TCP cegos (consulte RFC 5961 seção 3.2 ). Então, as seguintes regras são aplicadas:
1) If the RST bit is set and the sequence number is outside the current receive window, silently drop the segment.
2) If the RST bit is set and the sequence number exactly matches the next expected sequence number (RCV.NXT), then TCP MUST reset the connection.
3) If the RST bit is set and the sequence number does not exactly match the next expected sequence value, yet is within the current receive window (RCV.NXT < SEG.SEQ < RCV.NXT+RCV.WND), TCP MUST send an acknowledgment (challenge ACK):
<SEQ=SND.NXT><ACK=RCV.NXT><CTL=ACK>
Então você está no caso 1, seu segmento RST será silenciosamente descartado (pelo menos no Linux, isso depende da implementação, mas DEVE ser respeitado).