Of course, this would be adding complexity instead of removing it, but it might be worth doing an "ntpdate -q" first, parsing the output, and if the offset is "large enough" (whatever that might be), do the stop/ntpdate/start dance, else exit.
Of course, this would be adding complexity instead of removing it, but it might be worth doing an "ntpdate -q" first, parsing the output, and if the offset is "large enough" (whatever that might be), do the stop/ntpdate/start dance, else exit.