Yes, agree. No one wants to be yelled at and no one wants to feel unappreciated. It's good you have given him space. It seems like you are doing all you can to keep the peace. Maybe one day, when you think his mood allows, you will be able to talk. I hope so.