mac:  Don't interrupt _Delay on caught signal

Since nanosleep() will return when a signal is caught, and Delay() isn't
documented as returning early for any reason, call nanosleep() in a loop
until it returns zero.