He's not being ridiculed for being honest, he's being ridiculed for being daft. For example, he wants to be the leader of a party and country that supports and pays for Trident, and yet he thinks it's wise to say that he'd never use it. This isn't about spin etc, he's just an idiot.