It's a rule tat could certainly use a tweak. For example if it's a clearly uncatchable ball and it's like that where it catches the back heel of a guy who needs that foot on the ground to avoid falling on his face... Ump should have the discretion to let it go.
I get why the rule is in place, which is to prevent balls that are going right a defender to be deflected away by a runner, u when the closest defender is 10-15 feet away with no shot at it and the contact clearly doesn't impact the ability to make an out, it should be allowed