Do you realize what this technique will result in?
1. Let us say the queue contains multiple messages to be processed, and if the 1st message has a rollback error like the one which you described, none of the other messages will never be processed.
I would advice you a mechanism to create error queues and throw the erroneous messages into it for processing by another bean.