I think you need to teach your son to stand up for himself and for his mother. I know, it is easy to say. Depends on his personality, this could be tough. You can talk to school teachers and/or children psychologists for advice.
Also, is it possible to have your child stay with you whole time?