chore(agent): clean up ableToRun with more consistent logging

While troubleshooting some issues I found the `ableToRun` logging rather inconsistent and redundant; this attempts to clean it up a bit.

It's probably at the point where it makes sense to have a more generic `Criteria` interface and simply iterate over them, but I might revisit that later.