I’ll try and keep it brief but it might be long, sorry. 
Been with DH 13 years. Only child is 11.
Sex was ok in the beginning. He was much more inexperienced and clueless than I was. There has been occasion where he has put in some effort, but mostly he’s selfish as fuck. He finishes and rolls over and goes to sleep.
I don’t think he’s completely to blame, I have never said anything. Though nor have I ever faked it. I don’t think he was deliberately being selfish, just genuinely thought I had a good time and that was that. 
Then I got really fat, depressed, housebound, zero sex drive, and was quite happy for a pleasureless sex life, as it was pretty much “let’s just get this over with so I can go to sleep” if that makes sense?
In the last 6 months I have lost the weight, lost my social anxiety, have lost my shyness, and my sex drive is insane.
He’s most confused and pleased at the same time, and because I’ve got the confidence of a new woman I have told him he’s a bit shit in bed. Probably a bit more harshly than I should have.
I was horny, like really really hard up, he was like hell yes, I was having a GREAT time, and told him not to stop, which spurred him on a bit too much and he finished. I was like ok, and just sort of laid there expectantly thinking he would get the point. He didn’t. So I said “I haven’t finished”. He looked dumb and said “I can’t keep going”, and I was like “well you have hands don’t you?!”
He still looked dumb and confused so I called him a selfish jerk and got up and walked out.
It was a bit more harsh than I intended it to be, but Jesus Christ it was me who was in need in the first place and him who got the happy ending?!
Now he’s gone quiet and I can’t actually tell if he’s sulking or thinking he’s a selfish jerk.
I am aware I should have said something years ago. But like I said I didn’t have the confidence and didn’t want to hurt his feelings. Is there a more polite way to tell him he’s a bit shit and most men care about their wife’s pleasure?! Help!