You cannot use a UDR for VNET peering so this is something your Firewall has to do i.e., decide to push traffic to R2 when it does not receive a response from R1. When it does push traffic to R2 at any point, it will use the peering connection to forward the traffic accordingly during failover and this will work.
Please let me know if you have any further questions. Thank you!