Introduce IOTask.should_task_run()