"If you didn't want to use web walking and still support disconnecting, I don't see why you can't just use walkPath"
Firstly; I honestly didn't know about the web-walking links - I'm going to have to have a look into this for future projects.
Second; After trying a few things, I found webwalk was not working with what I wanted. Specifically moving from Edgeville to the chaos druids. Now that you've mentioned the links I can see why this wouldn't have worked. But still, I even tried webWalking along one of the corridors underground (taking points on the same plane with no obstacles in between )and got an error message saying no path can be found.
http://prntscr.com/l6jp8q
Either way, I ended up using walkPath with a few conditionals to determine which path segment is currently being traversed when moving from the bank to the druids and to handle the obstacles between.