Nothing against true craftsmen, but the market has largely relegated them to renaissance festivals. The ones that are left mostly do it for the love of their craft because they can't make much money at it anymore. I can't say I like that, but it's just the way to world is structured at the moment.
I see exactly what you are saying. I need to be more specific about my assertions.
I do not necessarily believe that I know better than my customers do about their real needs.
Selling into a perception means that you're considering the customer the best judge of their needs. That may or may not be the case.
I do believe that I have a fiduciary responsibility to provide them with the best possible good or service that helps them the most within the scope of their desired purchase. Selling the customer a hollow shell, even if they say that it's OK, but not really understanding that it
is a hollow shell, simply seems ethically wrong.
Pandering to a client's temporary infatuation with something that really doesn't help them, which they have fallen in love with, just seems
wrong on a fundamental ethical level.
HOWEVER.... drum roll....
I have had contracts terminated, I have inculcated the client's distrust of my methods, intentions and knowledge, and I have poisoned client relationships, by resisting something really, transcendantly stupid that the client insists upon, that is actually damaging to them.
I have tended to see my client relationships as a doctor would. A doctor knows that a stupid patient insisting upon doing the wrong thing will go blind, die, or have high blood sugar sufficient to make rock candy with by dipping strings in their own blood.

But patients typically do
not fire their doctors. They accept their counsel.
Clients in technology will absolutely not consider even an expert IT consultant to know better/more/have more situational wisdom. You're hired to kiss their ass, in effect.
There is
no real solution to this. You do the "wrong" thing that is actually wrong, and you make a living, or you essentially refuse by bucking the client, and you starve/go dry.
Where I am going with this is that one essentially has to become morally somewhat blind in order to make a living in some circumstances that appear to be straightforward business transactions. So I agree with you even as I really do not want to agree with you. You are "most right" in this thread, IMO.
I will say one more thing about this. In order for society to function effectively, SOMEONE has to produce value, irrespective of the blindness and stupidity of the writers-of-the-big-checks. That is what craftsmen - engineers, developers, chemists, scientists, etc do. Our civilization is based upon their work.
But today they'd better know their places... as you effectively said.