The 2-day shipping was *never* "free" - you paid for it by paying for membership
in Amazon Prime.
So yeah, when they take my money and promise 2-day shipping in exchange, and then they don't deliver on that promise, I do feel like it is entirely appropriate for me to be upset.