reimplement cancel path reroute

see issue #715