msgr fixes for lossless peer sessions

This fixes a series of problems uncovered by the new asserts surrounding the RECONNECT_SEQ code and an initial fix there, and problems with OSD messenger sessions when connections have been marked down and then reconnect.  See bugs #5517 (stuck peering) and #5626 (a recent assert catching an old problem).