Make attempted include tasks that started but didn't finish (#4378)
The purpose of this is to
- account for tasks that somehow don't hit the `tracer()` function and
get marked as done by the time the whole run is done. This is very unlikely.
- account for new states we may want to add
- makes `attempted` more semantically correct. If we started, there was
an attempt! It doesn't matter what state we ended up in.