DN is rude and arrogant round the house. When not in a good mood, i.e. in the mornings, he gives smart answers or makes a stupid face to everything I say, answers back rudely, uses swear words (i.e. ffs - not at me) or just says something like what does it matter, you just think everyone should be like you, you only like posh people, etc. etc.
I'm pretty good at not rising to the bait (it's a lot easier when you didn't bring them up somehow) but this morning I have had enough. He was rude over breakfast, up late, looked a complete mess, refused to change into clean trousers, I asked him why he didn't set his alarm, which apparently is a stupid thing to say because why would an alarm clock wake him up etc. Told me he wasn't leaving late even though it was already so late he will be checked in late and just a million other small examples of rudeness that individually I would overlook but altogether make me think he thinks i'm a joke. I know for a fact he spoke to granny (who brought him up until a year ago) like this and continues to do so. SHe always just does what he says.
I have cut him a lot of slack over the past year - my aim (not always achieved of course) has been to pick my battles, look at what he does rather than how he does it, praise the good and be clear about sanctions for the bad and he has made a really big improvement - but I'm not spending the next 6 years being treated like a servant by him so I need to assert myself.
Any ideas on how to proceed?