Joe Wilson is being excoriated for calling Mr. Obama a liar on the floor of Congress.
Few other statements better fit the definition of "gaffe" - when a politician inadvertently tells the truth.
Was it a breach of decorum? Perhaps. But Mr. Obama seems to believe he is a prime minister, rather than the subject of a written constitution. Let him then be subject to the rules of a parliament. Indeed, putting Mr. Obama through British-style question time on a regular basis might be highly entertaining, and informative.
As far as Joe Wilson, I like to think I would have done the same thing in his shoes. I am glad he had the nerve to do it for me.