They seriously need to get rid of the charging call. No longer allow a defensive player to set his feet and 'draw' a foul.
Only call offensive fouls on out of control players or blatant push offs.
You don't have to set your feet for it to be a charge.
And most of the charges called are due to push offs, just not with the arm. When you use your shoulder to clear space that's still a push off. As soon as the shoulder and head dip the likelihood of an offensive foul being called skyrockets.
And what you see as flopping isn't necessarily as easy for the official to see. You still have to be at the perfect angle to see it.