use the qless in_subprocess_runner instead of the one in plines copied from qless
clear up the conditions in which we stop the in_subprocess_run execution and refactor!