Hello,
if I have understood correctly you would like to handle failures in the service provider forwarding plane.
As you have correctly noted one way to perform this would be the use of tracking + EEM to react to lack of connectivity over the MPLS VPN service.
An alternate way to do this is to change routing in such a way to have "end-to-end" BGP sessions between CE devices. This idea was proposed by Cisco expert Edison Ortiz some time ago on the forums.
The current BGP sessions should be used only to propagate information about CE IP addresses to be used to build p2p GRE tunnels. Over these GRE tunnels you should be able to configure iBGP sessions.
DC CE nodes ASR 1002 should advertise the default route only on these new iBGP sessions over GRE Tunnels
on the other side remote CE nodes should advertise internal LAN subnets of each site only over the iBGP sessions over GRE.
In this case if a failure happens on the MPLS SP forwarding plane these end-to-end iBGP sessions over GRE will fail and each CE node can revert to use the backup GETVPN to reach the DC instead of being stucked to the PE-CE eBGP sessions as it happens now.
To be honest the tracking + EEM solution might be faster then the proposed routing schema.
Hope to help
Giuseppe