Add awaiting external dependency predicate

cc @myronmarston 
There's another case: when a dependency timed out one job (but not another), and then got resolved. Would be good to cover that case.