tcp: state machine improvements