Let's assume such a case.
1. My customer allows me to patch servers in a maintenance window on Saturday night 8:00 PM - 10:00 PM.
2. I have patching job scheduled accordingly,
3. My patching job was triggered but for some "independent reasons/heavy load of framework" it has waiting to run status on a task list.
4. At 10:30 PM my job finally starts but it is outside defined maintenance window. As a consequence my target server will be reboot after agreed time frame. It could casue a lot of serious problems.
Is there any chance to prevent such a scenario? How to deal with this?