Well I love variables, you could make a varible and make a condition checking that variable.. When the unit has been revived set the variable to 1 and then make the condition check if the variable is equal to 0 then ressurect.
Infinite cooldown?
Shift + Enter = infinite cooldown.