update scheduleNextWakeup()

don’t reset nextWakeupTime if we passed wakeup time
min must be > simTime()