It is not easy to keep up time constraints especially in construction domain due to higher uncertainties of the future performance.
I usually impose as many mini milestone dates as possible in the critical paths to keep up the schedule baseline. It is extremely useful to me when I handle higher uncertainties because every imposed date asks me to take any necessary actions before or after that imposed date if there might be differences between my assumptions and real situations.
It is very important to prepare a realistic schedule at first and then practically analyze as per your own assumptions and constraints with practical imposed dates.