As a contractor/freelancer/consultant, when my technical or non-technical client is wrong, I explain this to them and do my best to persuade them to do it my way. If they insist on doing it anyway then that's what I do.
They're going to pay me anyway. If it turns out later that their solution is unworkable, they'll probably pay me again.
They're going to pay me anyway. If it turns out later that their solution is unworkable, they'll probably pay me again.