IMO it may be worth distinguishing between:
1. Diagnosing the "real causes" one level deeper
2. Implementing a "real fix" fix one level deeper
Sometimes they have huge overlap, but the first is much more consistently-desirable.
For example, it might be the most-practical fix is to add some "if this happens just retry" logic, but it would be beneficial to know--and leave a comment--that it occurs because of a race condition.