Have been reading a lot about the education/disciplinary process that professional financial accreditation bodies use. They teach you an ethics course. If you do bad things they make you take another ethics course.
I see a place for ethics education. We do after all teach our children that it's right eg to respect people and not to hit them. But if you hit 20 and beat someone up they don't give you a course and an exam. They put you in jail.
It seems that for eg financial advisers the professional bodies either don't get or want to shy away from the idea that some people are bad and or will routinely do bad things (eg lying/fraud). It's in some peole's nature. Shouldn't they just be more prepared to throw out the bad apples?