Broken? Nothing in Dwarf Fortress is truly broken. In real life, rivers are damn hard to cross if you can't swim.
But yeah, fast traveling/waiting/sleeping should teleport them, or you could let them flail, possibly drown, and hopefully level up their skill. They're pretty difficult to get around, so I prefer to just not do some of those quests if the river is too large.