T requests have tags and R replies have matching tags. That Rerror will have the tag of the original request.
An Rerror response will satisfy the T request with the same tag, just as the specific reply woud (eg, Read for Tread).
The error is for that tagged request, not for the connection, so you not only can but should continue to use the connection.
the size field for a message determines its size. if the content then is wrong for that size, the side that sent it is in error.
In Plan 9, that's detected by convM2S.
that's at a different level than Rerror: messaging on the connection is fundamentally wrong. since messages have a size field,
assuming that's not the thing that's wrong, the receiver can resync easily enough, but it's essentially an internal (programming) error,
if it's not a network fault, and one might as well shut the connection down. In fact, Plan 9's own devmnt attempts to blunder on, but it's fairly arbitrary
who gets the Emountrpc error in the end, because the connection is multiplexed.