only fire recovery routine once if bus is not recoverable