Azure service discovery does not update any target if one target fails

As per the current implementation while generating target list from azure machines it seems no targets are updated if any error comes for any machine.(prometheus/azure.go at 85670a8040ad633c2a2498d7b1630469f9643977 · prometheus/prometheus · GitHub)

Any reasons behind implementing it this way? This is causing issues when VMs are getting decommissioned.