handle sleep prevention situations more thoroughly
limit pending op waiting, only count down when waiting on pending op
don't zero out pending-op timeout
set max op timeout based on ble pairing