How about the third option of the customer cannot go anywhere, because you and the end user work for the same company, and it is your job to support them?
The point I am trying to make is that sometimes it can be, and should be, our job to figure out what the customer is trying to acomplish, and provide them the best solution. This does not always equate to what they asked for. I have had several instances where an end user has come to me with a request, and after much discussion, realized there is a better way to provide what they want. Many times these are people much higher on the org chart than I am (so I can and do run the risk of not eating if they are unhappy).
I agree that the customer is always right, but sometimes they are right with the wrong solution.
Only my $.02, and probably not worth even that.
Scott M.