Currently, when a building job is suspended the overseer must manually un-suspend the job. Sometimes the overseers knows that they will continuously un-suspend a job until it is completed. For example, when building walls in aquifers actively being pumped out, or when the cancellation was due to a dwarf, animal or material temporarily occupying the building site.
I propose a change to the Set Building Tasks/Prefs menu to designate a job as keep trying so that the dwarves will automatically un-suspend the job and add it to the end of the job queue until it is completed, similar to repeated jobs in workshops. The current menu for a suspended job has 3 options. I propose either adding a 4th bi-modal option: Suspend/Resume Construction, Try Once/Keep Trying, Remove Building and Done or change the first option to tri-modal: Suspend/Resume/Keep Trying Construction, Remove Building and Done. In the jobs menu one of these jobs would show up a Attempted X times, so that you can find jobs that really are impossible. The first time that a job is suspended it generates a suspension message, but after that the dwarf just keeps trying.
Perhaps an option in the init file can make this the preferred mode before suspension, so that suspension is only used when explicitly set by the overseer. This might be catastrophic as all the dwarves attempt some fatal construction one after the other.
A better synonym for keep trying might be persist or persistent.
I think that this change would remove some of the tedium and micro-management from tasks like wall construction in aquifers, without changing the amount of work or time taken by the dwarves to accomplish the task.