It is happening in every game. For me, Bernardo was lucky last week for throwing an Everton player on to the floor. I think there should be some leniency for outfield players, to a certain extent. But touching a keeper, in a way which prevents them claiming the ball, should be a foul.
The rule should be clear. Going up for a header and having body contact should be ruled as fine, but any intentional blocking or touching by hands is a foul. It's not really difficult to rule, it has just got out of hand.