I'm not sure we should be shutting down transports like this - I don't think we should be accepting them in the first place.  From a TCP perspective, I think we should see SYN, RST rather than SYN, SYN/ACK, ACK, FIN, FIN/ACK, ACK.