Should I stay or leave?

Me and my husband have a 2 year old together and lately our marriage has been far from satisfying (at-least on my part) he has randomly started giving me attitude for no reason and when I ask him what I did to deserve the attitude he just says “he’s mentally exhausted from deleting over 300 photos on his phone because it was taking up his phone storage” he proceeded to tell me he was sorry but was still giving attitude while apologizing and I just don’t know what to do. I told him just because he’s mentally exhausted doesn’t give him the right to be an asshole i feel like when I look back on our relationship I can tell that he cares for me but I’m pretty sure he might be mixing lust and love. I care for him but I’m not in love with him anymore and I have even tried to mention couples counseling but he just gets mad and says “well if you think that’s what needs to be done then fine” with attitude and nothing ever gets done about it on his end but he’s not even happy about me mentioning therapy because he thinks I think he’s crazy and needs help which I think he does need to go back to therapy because he doesn’t know how to cope with anger he literally runs off to smoke his vape and or goes to take a shower. I don’t know why I put up with this crap… we live together and work at the same place…