Version control will let you set the work aside and resume it later. You might have to burn a few cycles merging your old code up to date, but it won't be lost.
I haven't really seen a better option. Urgent work is disruptive to schedule by definition.
I haven't really seen a better option. Urgent work is disruptive to schedule by definition.