All of those things have happened to me with them. I'm not too happy lately but I'm still placing orders from them because they have a good selection, and I still prefer them over Amazon. Their site is hard to browse, though the search function works better than Amazon and many other sites like KC Tool and Harry Epstein (too many sites return results for stuff that I didn't search for, and will bury the exact thing I did search for pages into the results - too much fuzzy logic in many search algorithms these days). Amazon is full of foreign sellers selling their garbage that is made with knockoff brand names and colors to look like known-good brands. And even if I'm specifically looking for tools, Zoro carries a lot more than most tool stores and hardware stores etc.
The difficult cancellation process has been annoying. I understand that consumers should try to minimize their need to cancel orders, but the process should still work when possible. I've created orders overnight (well outside of business hours), ask to cancel maybe 30 minutes later, get a reply early as heck the next morning that it's not possible. Um. Okay. I don't believe that, but whatever.
Orders are shipping crazy slow for me. It's been 10 days since I placed an order that included items that ship in "3 business days" and "5 business days" (10 real days is still greater than 5 business days). They are slow with their in house shipping. They are slow with their drop shipping (which might be more the fault of the drop shippers they use - I get that). They shipped an order of about a dozen "ships from zoro in 1 day" items after about 4~5 days.
Plus, very few coupons lately. Yes, I am on their spam list, and yes my email provider allows their domain and their messages don't get filtered to my spam folder. I did get a mailed promo a couple weeks ago which I used. A few months ago I got one of the "you left items in your cart" email discounts. But I've been getting no holiday coupons or individual emailed coupons. I see other people are having coupons emailed to them, which is annoying that I am not, though I figure they're probably getting those less often also.
Still ordering from them, but definitely not happy with them lately.
I'm hopeful they'll improve once the situation in the world calms down.
Edit: Placed an order yesterday afternoon (Eastern) and they shipped that one same day. I guess shipping speed has a lot of variability to it right now, regardless of what the actual ship time indicator says on the product pages.