As usual, I'm lying in bed unable to sleep due to my oh's extremely loud snoring. I'm only averaging about 3 hours sleep each night and I'm struggling to function.
I use earplugs, but they don't even come close to muffling the noise, plus they make my ears hurt. I've tried nudging him, but it only stops him for a few seconds, and he moans that he's too tired for work so I feel guilty, especially as he's the only earner.
I've tried going to bed/sleep before him, but it's not practical as due to pain I take a while to fall asleep and he's asleep within seconds. Also, I wake up when he comes in anyway and then I can't get back to sleep as he's snoring within seconds. He also likes to be in bed for 10-11pm.
I'm unable to sleep during the day and I'm in pain constantly due to poor health. The only way I can fall asleep is through sheer exhaustion. He snores so loudly that I can't even concentrate or watch TV to pass the time.
I've tried talking to him but he just doesn't want to know. His excess weight is the problem (his snoring stopped when he previously lost weight a few years ago), but he says he doesn't have the time to exercise or diet.
I've explained how unhappy it's making me and how much I'm struggling, but nothing changes and I'm starting to really resent him, which has led me to being snappy with him during the day.
I find myself becoming annoyed over the smallest thing and I've no compassion for him if he's feeling under the weather.
It's so bad I want to punch him in the face (or stab him through the heart) just so that I can get some sleep! 
I'm at the end of my tether and I keep breaking into tears for no reason.
Every 10 days or so I'll sleep for 10 hours, which is far too long for me as I'm then in agony from being in bed too long.
I've said to him that I can't do this much longer and if he doesn't at least try to stop we'll have to have separate rooms, but he's so loud that I know it won't make any difference (I already sleep on the recliner chair in the lounge most nights, so I know how much the noise carries).
I'm going out of my mind. Please help.