Sociopathy should be legally considered a disability.
If you explain to a blind man that apples are red, he still won't know what apples look like, because he doesn't know what red looks like. Being a sociopath is just like being blind, except to morals instead of to things. You can tell a sociopath not to kill people, but you'll have to explain it in depth. Eventually the argument is going to boil down to "because [blah blah blah] is WRONG," which is just like telling a blind man, "because apples are RED," and is equivalent in sociopath language to "because I said so." Rather than letting these people run free with no moral compass and expecting them to somehow make the right decisions anyway, it would be healthier, for them and for us, to have them put under the care, watchful eye, and jurisdiction of the people who love them, and compensate those people financially for the burden.