task-level rerun - return None if cannot find _failed_task data, add pydocs, return fw_id list
task-level rerun - slightly modify logging