I agree with almost everything in the article. But how do you deal with clients that becuase "they are paying the money" want something a specific way. I've had clients that no matter how detailed of an explanation you give them, they still want something the way they want it. No amount of consulting is going to change their mind.
Of course, they end up changing it 50% of the time, the other 50% want to change it, but don't want to pay.
I think that our job as web developers surely entails consulting and explaining usability to a client, but in the long run, most important we have to take their ideas and make them work the best way we can.