I forgot to update this but the issue we were facing was actually caused by the time we set our servers to update. We initially had our servers set to check for updates at 3am. We noticed a pattern in the event log, daily 44 events at different times of the day, followed by a reboot only when the 44 events happen to occur before 3am. So we adjusted our update check time to 10pm, now the 44 event is more likely to occur before this time and the server successfully reboots.