Since version 3.7.0 RabbtitMQ queues have an option to reject publishes if a queue reaches it's limit.
Currently rejected messages are not dead-lettered, unlike messages dropped from the queue head.
Dead-lettering them will help if publisher confirms are not enabled or if the client does not know what to do with a rejected message.