I am disappointed that B is the correct route. The problem is symmetrical. C route is a short dead and and A route is a long dead end. When I noticed the special short dead end route for C naturally I expected the solution to fail this kind of dead end property. That is a began to believe puzzle maker was smarter than I thought.
However the solution has a cascading non-deadend property which I feel would have been better suited to the second dissolution. So the properties of the B route were not exploited well enough. To sum up it would have been cool with Route A having a classic long correct path. Bravo! I have never seen anything like this and feel like a crumb for hrmphing your title when I read it.