IT support should work on the basis of elimination of a class of issues at a time, until you drill down to the root issue. I recommend reading DevOps Troubleshooting by Kyle Rankin for more on this subject.
Recursion looks to eliminate a choice, usually between two options, until it returns your root cause, or base case.