Hey there, Hope you're doing well!!
Because I did spend a lot of time on this, one thing that I'm very sure of is that, Harsh, you'll have to definitely incorporate some more attributes to combat the failures/ errors that come up, since it's going to be completely dependent on the network scenario found on a particular site.
You'll have to make use of the handlers in many instances, or be it the action that needs to be taken forward when it fails with the help of "failed_when" attribute. Again, it can be a list of all these to make your playbook better for every possible situation like by "any_errors_fatal", "changed_when", etc. Block and rescue are always very crucial for the same and need to be used very appropriately.
Just a piece of advise that I thought to share with you as it can be helpful!
Cheers, Naman