I feel like this is a 'no win' sort of rule.
Plenty of participants and fans feel these moves are just 'part of racing', and penalizing drivers for hard driving will sterilize the sport into a dull Sunday drive.
However, plenty of participants and fans feel that if there is no fair racing, where every driver is given a safe opportunity to defend or overtake is the heart of the sport.
Personally, I fall into the second camp, but realize that it's very difficult to establish 'blame' in all instances (as we saw in the Austrian race, the drivers themselves have a very poor understanding of where their car is exactly, and these are the best in the world). I would like more automation for detecting when a car is being 'squeezed' unfairly. My personal road car can tell me if there's a car in my blindspot, or I'm about to hit something while parking, why can't an F1 car do that? Even if the drivers aren't given that info, surely the stewards would be able to make decisions with it.