All the advice already given is good. Until very recently I worked with disaffected teenagers and know how challenging their behaviour can be for carers. However, it is often a sign of unhappiness and low self-esteem; this is far more common than people realise, particularly if the challenging behaviour presents as verbally or physically aggressive.
Sanctions can be difficult to enforce and so the best way is what you have been doing - rewards. Now, as has been pointed out, rewards can take many forms. Breakfast in bed, after a weekend lie-in, is often a winner. Keep a tally, (not a sticker chart, uncool!) and agree that if 'x' amount of small rewards achieved then a bigger reward will be given. Don't time limit this as setbacks are common and the big reward needs to remain in sight.
The most important thing you can do is to find one positive thing each day to praise your grandson for. It can be any small thing but make it personal eg 'that was thoughtful, kind, generous, clever' or 'that t shirt really suits you'. You need to stick to this, every day, even if there has been an upset of sorts, find something good.
Avoid conflict, I would rather take a cup of tea in bed than spend more energy arguing. Teenagers need sleep and don't like mornings - fact. Try to make a good start to the day. Encourage eating breakfast and also any sport, just a kick about on the park or, if funds allow, join a club - running is cheap, archery is not. Contact the Youth Service to see what they can offer over the holidays, possibly Music/DJ mixing, trips out and sporty stuff.
Encourage Mum to adopt the same strategies and ask if she can help to fund rewards.
Good Luck, it won't always be like this and remember, your grandson is suffering too.