It's hard, but ties must be cut. The kids have had similar type situations over the years that we have had to discourage or break off all together..... we are better for it. You can't save everyone and it sounds like your son will be better off making some new friends and letting this one go...