My wife (and business partner) knows better than to tell me what to wear or not wear (and I, her). My theory on it is this:

If I ASK your opinion, you have a right to give it and I should consider it before making a decision.

If I do NOT ask your opinion, you may give it, but I have NO obligation to follow it or give it thought.

The same goes for her, I give my opinion when it's requested and I am always honest (a fault of mine). My feelings aren't hurt if she doesn't follow my advice.

If she doesn't like a decision I made (which doesn't directly involve her) and voices her opinion, I let her know that it wasn't her decision, it was mine and I am happy with what I've decided. If she would insist on calling me names, I'd let her know that those type of comments are uncalled for and unappreciated and that I would never do that to her. If she insisted, I'd ask her to stop acting like a child.

Please note... I'm not trying to act like a 'tough guy' or boss my wife around. I'd expect the SAME THING from her if the tables were reversed. We're all adults here and can make adult decisions without resorting to name calling.