What he should do is analyze the issue and see what caused the problem with the alternative solution. Then he should find a way to fix this and then try the solution again when it's been fixed. If it is proven that the problem cannot be fixed, he should come up with a new solution.