14 years and well over 500 orders I've had two things never arrive and like 15 or so arrive late. Both no arrives I was given a full refund and most of the lates I was given partial refund/credit.
Shit happens but if something is 36+ hours late they'll almost certainly give you credit if you ask for it. I don't think most people take advantage of that but myself and everyone else I've talked to usually has no problems getting it when they ask after that 36 hour time frame.
I do admit shit has been arriving steadily later in the day since they've started using USPS for most stuff around here, but it gets here. When it was mostly UPS the occasional 7-10pm delivery would happen when it was usually between 11-2 but with USPS it's not uncommon for stuff to come around 5-7. Not particularly Amazon's fault though.