i dont think the problem lies with the consultant tho - how could he have figured out the actual business problem, if no body bothered to tell him? He was hired to do a particular task, and that task was pre-determined by some "stakeholders" who dont actually know what they want.
- not enough questions asked - not listened to the customer
Do not ever start building something or proposing a solution if you don't understand the customers problem deeply enough.