Only resubscribe if the connection was clean.
Don't continue recvLoop after exception when not reconnecting.
Log exception in recvLoop only once.
Do continue recvLoop after an MQTTException.
Catch MQTTExceptions while reconnecting.