4-phase root-cause debugging process with root-cause-tracing, defense-in-depth, and condition-based-waiting techniques.