Can I be honest with you? you've spoiled him too much...
you go grocery shopping on foot??? even in winter??? I'd never do something like that...if he doesn't go grocery shopping, how would he understand that it's a lot of work? let alone on foot.
Take care of yourself!