@Terrificli -- you are not giving clients enough credit. They may miss some small violations of the code of ethics, but they know if they have been ripped off. The problem is finding the resources to file a complaint against the misbehaving attorney, so educating the general public about how to do that might be a good idea.
By the way, judges are often the ones that turn lawyers in who have broken the code of ethics. Quite often, they feel an obligation to protect the rights of people who are in their courts and will call an unethical lawyer to the carpet in a heartbeat.