I have recently come across the situation where I have to deal with the person (software architect) who seem to think that the software solution he had come up with is basically "divinely correct" and can be applied for every situation. Without going into too much details on what the solution is, we have done quick analysis of applying the solution to the problem at hand and came away with more questions and problems that I care to list in the question, yet this person persists with applying the solution.
Some of the first attempts to utilize the solution this person come up with produced Rube Goldberg's machines which had been shown to run measurably slower then the previous solutions (no matter how outdated and badly written).
What is basically comes back from this person when questions begin to be asked is: "This is the way I have decided to do it and this is what we will do!"
How do you deal with a person like this?