I've compared online consumers to needy children in the past, but now I'm not so sure if that's an apt comparison.
Web shoppers are more like teenagers. They have next-to-no patience, especially if you're their parent, and they don't seem to possess the ability to be rational no matter how much you try to reason with them.
Unfortunately, punishing your customers isn't an option like it is with your teenage son or daughter. If you want to continue making money going forward, you will simply have to meet the needs of online consumers.