If a server with a related server is starting when PCRTime_GetMS rolls over, and the server fails to start, it may not timeout correctly.
The check should be updated to make sure that the new timeout that is calculated after the related server is started is less than or equal to the full timeout.