Personally i think they should implement a rule similar to the nfl, where a coach can challenge a play and is charged a timeout if it's wrong. Obviously it would need to be very clear (ie it can't get reversed for "not enough contact", but it could get reversed for no contact at all). The other benefit of that would be, you wouldn't get the Kobe's of the world strenuously arguing against fouls that were actually there, as if the coach challenged it and it wasn't reversed, it's all on them.
Lebron is a mountain of a man, a lot of body contact, he doesn't move more than an inch off his path, so the ref isn't really sure if he's been fouled or just looking at jerseys touching each other. Also if Lebron clips you on the way past, he's looking to still score, if Wade clips you, he's looking to jump into the fans in the front row.