catch errors on execute and remove the task in any case, so it can rerun