It's also based on the items you're ordering. Some stuff we've ordered arrives within a few days or less. Other items that I've ordered (tools) has taken about 3 weeks to arrive. Some items keep getting pushed back. I would cancel and buy elsewhere but I'd pay a lot in shipping since these aren't all items I can buy from one place online.
I have shopped online for other items though. I bought some insoles for really cheap from a UK based bicycle store, the items got here in less than a week... all the way from the UK! It's not like all shipping is broken down - just Amazon.
Yeah, Amazon has stopped issuing purchase orders for a huge number of non-essentials, which probably contributes to really high delivery estimates. If anything is out of stock at their warehouse, they have no idea when they might have room to restock.
I have shopped online for other items though. I bought some insoles for really cheap from a UK based bicycle store, the items got here in less than a week... all the way from the UK! It's not like all shipping is broken down - just Amazon.