It's not necessarily the officials' fault, but they - & those coaching/directing them - are part of the issue.
Relying more on the rules, which are designed to ensure the game is played on an 'even footing', with a fair balance between offence & defence, with players using their skills and abilities rather than brute strength, would go a long way to addressing the issue, which is far more complex than 'flopping'.
At present it seems every change in approach requires officials to make yet another subjective assessment. They not only have to see the hold, push or whatever, but decide whether it has an 'effect'. It's hard enough to see and react to illegal actions without having to guess at what effect each one might or might not have. This in fact not only makes it hard for officials to make decisions, it has the effect of discouraging them from making calls [it's too hard!]. It also provides a ready excuse for any no-call, wrong or right.
Every illegal physical action does have an effect - a physical impact on the recipient - even if there is no immediate direct gain or benefit [like a turn-over or missed shot].
Every no-call on an illegal action has a direct impact on the game because it means the player not called stays in the game long after his [or her] fifth foul. The five-foul limit is there to ensure players who use illegal/unfair measures don't stay in the game!
To go to the complexity ... falling over on contact is far from the only issue.
What about the guard who throws his head & 'off' arm up as he drives past a defender? He's clearly trying to convince the officials he was contacted, whether or not he was. Might not be 'flopping', but he is trying to gain an unfair advantage by deceiving the referees. This is not a hypothetical.
And just to put the argument in context - what about the player driving to the basket who dips his or her shoulder into a defender, who is in legal position travelling parallel to him/her? The attacking player makes the contact but, when a call is made, the defender invariably gets the foul.
Guess that in some ways that's a parallel with the post player driving into the defender. I'm pretty sure failure to call that [charges in post clashes] is a major contributing factor to the holding and 'arms around' defence we see so much of in 'low post' situations in particular. It's the defender's way of trying to 'level the playing field'. Stop the charging and you remove the excuse/reason for that sort of 'defence' - if that's what you call it.
As I said - not simple!