I try and be patient, ignore, distract but I'm fed up of feeling like an emotional punch bag. He's very easily annoyed. For example, today he asked to have a friend round after school. I said no because we've already got another friend coming round on Friday and his granny's visiting. He wasn't happy about this so he starts saying we hardly have friends round, when was the last time (9 days ago) etc. When he gets in this mood he can drag it on for ages, being rude, moody etc. Sometimes this can be over virtually nothing and can be nothing to do with me but he'll take it out on me anyway.
How would you deal with this? It's not a new behaviour and seems a part of his personality but I don't want him to think he treat people like this. I'm treading on eggshells!