I worked with a very strong manager who would just fire this type of person after six months. He would give them a good chance to fit in, but if they insisted on arguing, they were gone. It was really good for the rest of the team. We produced simple, reliable, high quality code. It was an enjoyable, low stress environment.