Would it be helpful if there is option on node to set SNR range it deals with, meaning, if it receives packet from node with lower SNR it would not rebroadcast it as well if received packet is stronger than expected?
Why ignoring weak signal nodes? If signal is weak it means link is unreliable, so rebroadcasting that packet would be indication other thy can respond by the same route means leading packets to be lost. Maybe it is better not to rebroadcast and let some other node that hears it better to do so.
Why ignoring to strong signals? It may be that two nodes are close to each other. That means others would hear them more or less the same. There is no need for close nodes to rebroadcast each other, as everyone hear them both.
This could be setting on node so it may be adjusted per need, with no intention to be used on every node, just when needed. By default this limitation should be off.