Realize that a lot of the "faster mode" of shipping is done, at least partially, by air, and a lot of things, storms being only one, can mess up the air delivery system.
A lot of mis-deliveries, or re-routings are due to the customer supplying confusing/easily misread info. For example, I ordered some stuff to be delivered at my home, but it wound up at the PO box. I suspect it was the vendor's fault, but no way of confirming such. A lot of problems are caused when the recipient's billing address is different from their shipping address. I always look twice at these things when ordering on the interweb, and as a result things seldom (knock on wood) go awry for me.
My advice for most folks ordering stuff, either by mail or the internet is the following:
1) If your delivery address is different from the billing address on your credit card, make SURE that the vendor understands this, and ships the item to the correct address.
2) Print legibly. Assume an idiot with bad eyesight will be reading your input, and will make mistakes. Mak dead CERTAIN that the vendor has your CORRECT cc info. Lots of mistakes happen at this point.
3) Read the confirmation receipt as soon as you receive it via e-mail, and call/e-mail the vendor IMMEDIATELY to correct any problems prior to shipping.
4) Most vendors, on the phone, will repeat back to you important info, such as address, zip code, and cc number, if ordering by phone. PAY ATTENTION, and correct mistakes.
5) Understand that tracking can be a game, and is not to be entirely trusted.
6) Understand that various circumstances beyond the vendor/shipper's control can delay things.
7) Have your last name on your mailbox, because the new USPS employee who is panicked for time needs to see it.
8) Re-read above. Lots of new USPS mail-carriers who are sub-normal, and are paid so.