(I know you didn't originally post this) What is purported to have been done was not unethical. Joe Wilson came forth of his own accord and publically and specifically lied about who sent him and why. The idea that this or any of the other secrecy laws were made in order to protect people from being accountable for public attacks is ridiculous. The comments were not retribution. The comments were correcting just one of many Wilson lies - lies which of course, were unethical both because they were lies, and because they should have been subject to nondisclosure.
Further, once he made himself a public figure, his wife would attract sufficient attention to make any cover meaningless - obviously she would be a U.S. agent with ties to the U.S. government, CIA or not. This going above and beyond the problems with just having married an ambassador.