You are describing an organizational dysfunction. If you got to the point where the boss says how he can't believe it is taking you so long, which is news for you; and suggests that you look at other projects when you are already nearing the finish line, then something is seriously broken with the communication within your org; and it should be your boss's, or your manager's, job to fix that.