Added check to deal correctly with out of order ACKs during fast recovery
moved call to change state to fast recovery before rexmit which could block