Right now, dependent checks run as soon as their dependency check finishes, even if it finished with an error. The dependent check will then only fail, when it tries to access its dependency check's missing result data in the global context.
Let's propagate the error, and skip dependent checks.