Used to use Sainsbury's but got fed up with their unreliability. Now use Ocado, service is generally good and rarely have substitions but all deals are honoured when there is one. They are occassionally late but always ring to keep us informed.
We were in a similar situation last week and the kindness of neighbours at the back of us allowed us to quickly locate our lost cat and after much persuasion return him home. People went out of their way to help and we were warmed by the generosity of spirit people demonstrated. Restored our faith in human nature - a big thank you to those who let us look in their gardens.