Don't forget we're in the holiday slow shipping season now which will get worse every year because more things are bought online every year.
Edit: Also maybe unrelated but lots of retailers are using that crappy UPS service where UPS takes your package to the post office for final delivery. It takes a week for me to get a package from the same state I live in and when I track it, it will actually leave the state and come back. Once had a package shipped from within PA, it visited NJ and OH before coming back.