100% agree, tact does not require dishonesty. At the same time, honesty does not require saying everything you think to everyone within earshot. Brutal honesty: Your eyebrows look awful shaved off. Tact : Those eyebrows are very unique. Dishonesty : Your eyebrows look great shaved off.
Slight disagreement - tact is not mentioning the eyebrows at all. That way you're not being even slightly false. "Those eyebrows look very unique" reads as passive aggression.