I think Amazon is catching on. I had this happen last week, and after the 2 days late, Amazon sent an automated apology with the option to cancel if it didn't show up after the third day.
You don't use Amazon, and that's ok, but it's usually very reliable. In my case, it wasn't even Amazon, it was UPS that caused the delay. The automated delay based refund trigger, that costs them losses in shipping, is at least evidence that they're aware people don't like delays.