do exponential backoff on UnexpectedMessageType too

This adds the UnexpectedMessageType error class, which is another
BackoffSuggestion