Tracking failures are not detected when overlap is not finite

In run_trial.m, the criterion for detecting failures is not sufficient, as it will evaluate to false in the case when the overlap either is not a number or is infinite. I am not exactly sure if the latter case is theoretically possible (i can reproduce the nan case) but I included it anyway.