It is not possible to unshelve a disabled alarm, so if the alarm is enabled again, it won't go active until shelving time is over.
Add the possibility to unshleve a disabled alarm using system functions.