Kudos for #3
More often than not, the issues I receive are ones not reproducible and there's no obvious reason why it would fail.
Working backwards has saved me quite a few hours by examining how the code could've gotten to that point. Excellent suggestion!