What is the value of this requirement? Can it be deleted?
1072 If the Receive Maximum value is absent, then the Client MUST NOT close the network connection
1073 because it has received too many unacknowledged PUBLISH packets.
It could be a recommendation (SHOULD NOT) - but how would an implementation know that the client was closing the connection for this reason?