I've wandering around for 44 levels. After using the 'z' command, 'net of souls', I've found zero other souls.
I need that spell changed. For the same length of time, it gives a compass tracking pointer to the nearest soul.
You can keep recasting it, until you find one. Then, use this simple functionality to find them all, without all the souls being tracked with quest markers.
This is simple and far less frustrating than the vanilla version.