My son is grown up now, but I often found that if I gave him undivided attention for 15 minutes regularly, this would change all sorts of behaviours for the better. In my case my son used to kick people at school and generally was rude so ended up being put into another room at school and me telling him off. Eventually, on the advice of the school I used to sit at the end of his bed once he had gone to bed and I would just listen to him talk about anything he wanted to talk about, almost without interruption, only slight prompting and I listened very carefully and interestedly for about 15 mins. I did this every night for a few weeks until he began to calm down and then did this occasionally if things kicked off again. In fact whenever there was "trouble" of any kind this often made the problem a lot better. Hope this helps.