It's kind of like trying to tax the rich - just when you think you have them cornered, their high-priced lawyers just figure out another way around the rules.
We shouldn't be afraid of change, but there are no easy answers to any of this. I think some "tweaks" here and there, towards those 3 points you have described, are probably advisable, but not wholesale changes.