Doesn't it use the options-keepalive action in the sh dial-peer voice instead of the actual dial-peer status? I shut the dial-peer and didn't get an alert.

While the dial-peer was shut I ran "sh dial-peer voice 900 | inc options-keepalive dial-peer action" and it returned nothing but when I do it when the dial peer is up I get "voice class sip options-keepalive dial-peer action = active"