Takes too long to cum

Last night we went to bed and started making out and it was super hot. One thing led to another and we had some great sex. But it was late, gone 3am. We had to get up this morning and I was tired. I love a good passionate quickie and I don't always need to orgasm every time. But he struggles to cum now so last night he didn't. I kept going for a good while after I no longer really wanted to but he still didn't cum so I had to tell him to stop. Obviously he got a bit upset with me.

We used to have quickies all the time. They're my favourites. But after 4 years together we have had some ups and downs and to get to the gist he masturbates a lot now. Too much. At least every day usually. Sometimes more. He admits this and also admits he doesn't feel much anymore. He feels like he's broken himself.

Last night I had to tell him that if he can't cum when I give him plenty of chance and encouragement then I can't keep going forever. We have to just stop and him be okay with not cumming. Otherwise it gets sore for both of us if it all dries up.

He knows he should masturbate less. I've told him plenty of times but he won't stop. I just feel awful he can't enjoy sex anymore. He has a few bad habits he needs to get out of but he has zero willpower.