Better handling of integer overflows
Integers could overflow and this is an error in Rust.
Handle integer additions carefully:
- Overflowing time is more or less infinity, i.e. use never
- Stop counting errors if more than usize::MAX were encountered
Both cases probably never happen, I hope.