keep track of failures.

mostly because I need stats and better control over reprediction.