Noticed a few strange things and used dot to generate a graph of the labyrinth and found that there are thousands of unreachable rooms. Thre could be other problems too. For example: going south from room A to room B and going north from room B isn't allowed or, instead of going back to room A, goes to some other room close by or quite distant.
Don't much care for programming on Windows (long story why), so I ended up rewriting most of the game engine in ruby so that I could do things like "teleport" to the unreachable parts because I wasn't sure how to fix some of the links in rooms.txt.