Yeah this really should _never_ happen, but I've seen it a few times. Basically the existing script gets "stuck" in the web sever cache or PHP opcode cache, and restarting the web server fixes it.
Did you do this upgrade form the marketplace? Does your server allow Symbolic links? Sounds like the link failed to create, but that still should not result in no router.php (we check for that specific condition).