My AIBU is actually every other supermarket treating their online shopping customers like crap.
I have tried Tesco, Asda, Morrisons, Sainsbury's, Iceland but had the same problems with late deliveries, missing items, short use by dates... for the last few months I've given up and have been shopping in store instead which is a bit of a faf - I work FT, kids have things on weekends which require taxi'ing etc.
I got a offer code for Ocado at the beginning of the summer and used it for £20 off and free delivery for 3 months. Excellent service so I thought I'd make the most of the free delivery offer and have been using them consistently for weekly deliveries for 4 weeks now - the delivery service is always bang on time, the use by dates are decent (and clearing listed on the online receipt which make meal planning super easy) and fruit/veg has all been good quality.
Yes, it costs more (although not massively for me as I can avoid unnecessary purchases online more so than in store) but clearly it is possible to provide consistently excellent service so really the other super markets with their record profits are just taking the piss now aren't they!?