I have a system for planning my weekly shop. It's been the same for years. There is a notepad in the kitchen and during the weeks if you notice a store cupboard item or toiletries etc are getting low you are supposed to write it on the pad. Friday I plan the meals for the week. I go through each meal and make sure we have the ingredients in the cupboard or on the shopping list then add anything else that is on the notepad. That way we should have everything we need. Every bloody week I'll be working my way through the meal plan checking the ingredients and DH will randomly ask for his shower gel or marmite or whatever meaning I loose my train of thought. I've taken to refusing to put it on the shopping lit unless he has written it on the notepad to try and train him. Apparently it is totally unreasonable to expect him to remember to use the system but not unreasonable for him to disrupt my train of thought.
YABU - bless, he's a man it's too complicated for his simple mind.
YANBU - make him go without if he doesn't floor hge system.