fix(task): wrap return value of check.condition in Q()

allow the check condition to either a promise, or bare value