Do you really think this article didn't help? Do you really think that anyone who read it is going to behave like the Geek List guys did?
You'd have to be really clueless to read it and then make the same mistake that they did. For better or worse, public ridicule is an incredibly effective tool for changing behavior. It changes the behavior not just of the person who was ridiculed, but of everyone who saw it happen.
So yes, I think it is totally realistic to change people's behavior today, "by getting mad at them when they say something out of line." It's unpleasant for everyone concerned, but it works.
Your "better long-term solution" sure is "easier" for us men, but it's not easier for the women...
Also, fundamentally what you are doing is excusing sexist behavior. You're saying "these people, in some sense, aren't fully in control of their actions; it's not their fault that they didn't get the appropriate training as children; it's too hard for them to change." I think that that is a harmful idea to advance. First of all, it gives people cover when they behave inappropriately. Second, it's disempowering -- nobody wants to be thought of as a helpless case that can't change.