The Amazon delivery guys are way worse. I never know when something is coming, even if it says out for delivery I might not get it for days. Every time I need something for a trip that I buy 3 business days early, with 2 day prime shipping, I don't get it before I have to leave.
I gave up trying to complain, you could review the seller, but not the delivery service. Hopefully they have changed that. I used to only shop on Amazon for pretty much everything. Now I decide if I should get it from a local store instead. When I need something that is time sensitive, I definitely get it from a brick and mortar store.
The worst is that while UPS will leave the packages on my doorstep (and knock on the door), the off-brand Amazon delivery guys tend to leave the package in front of my garage door because it is closer. One of these days I'm going to drive over something expensive by accident.