allow retries when handler throws SerializationException

fixes #2384
I think we should also throw a `MessageDeserializationException` if we fail to convert native message to `TransportMessage`