That's very sad to hear. Unfortunately there are some selfish people out there who just can't see the bigger picture and put other people's needs ahead of their own.
It doesn't work for everyone, but we are food shopping exclusively on line at the moment. We typically do so anyway, but pop out for the odd thing now and again at the local butcher etc. We've stopped the popping out and now rely 100% on delivery. We use Tesco and they have recently added a large number of additional delivery slots meaning we have been able to get shopping delivered once a week. They've limited the total number of items you can buy for 1 delivery and the same max qty of each item applies as it does in store, in an effort to get more to more people.
It doesn't suit everyone, but perhaps it's worth looking into?
Knowing how rural you are Chris, the deliveries might be a bit more frequent to you guys, but here in Leicester, the reality is still a 3 week wait for any slot with any supermarket, I checked yesterday.
I think now they are only allowing a small number of people into all stores at any one time has had the effect that the lines are obviously much longer (my brother waited for nearly 2hrs this morning) but also people are not willing to stand and wait understandably, and coming back at more obscure times.
I'm sure this will eventually work itself out, I just get frustrated when my wife calls me up after a long shift saying she isn't waiting in a line for ages, again understandably.