Sounds like the problem kid should definitely be off the team. I would speak to the coach detailing all of the incidents and problems (with your DH) and demand the coach take action. In the meantime, I'd have DS sit out indefinitely until he is all the way out of the woods and this kid is gone.