Seriously. Companies retain these people because they provide value despite their poor social skills. Why shouldn't they keep them, if that's the case? If only those with good social skills were employable, the workforce would be cut in half.
If someone's social problems are destroying their value to the company then by all means they should not be employed there. I simply strenuously object to the blanket statement that all anti-social people should be completely unemployable regardless of circumstance or value.