The main processing loop does not ignore packets with less than the minimum signal strength.
Let me know if you need a pull request, but the fix is straightforward. After the call to showStatus() add:
strength= 0 - ord(str(d.getRSSI()))
if strength < minimumStrength:
continue