Honestly the bank will almost always opt to side with the customer because that person is also their customer and they want to keep them happy. The best way to deal with chargebacks is to prevent them from happening. In this instance, you did about all of what you can do.
We struggled with this for a long time, so we built our own solution using AI/ML to model the patterns and try to stop these kinds of shipment issues from happening. I’d be happy to chat and discuss with you further.
Our app can be found here if you’d like to check it out on your own: https://apps.shopify.com/deliverlitics?st_source=autocomplete