The USB spec defines limits for control transfers. Otherwise it's up the driver. The Windows HID driver times out control transfers after 5 secs and interrupt transfers never. A keyboard might sit idle for hours, days, weeks, before someone decides to tap a key. The host doesn't know or care whether the NAK is because the endpoint is busy or has no data.
Jan