The darwin kernel implementation of adjtime() does not require the adjustment to be aligned to a tickadj boundary, and we can apply adjustments to the nearest microsecond. Rounding is accounted for by adding any rounding errors back into the offset.