Let me tell you a story!
A buddy of mine in the UK was after a pair of limited edition Reebok trainers and I foolishly agreed to buy them for him here and ship them. The package was shipped by USPS with insurance and signature on delivery.
On arrival in the UK, it was handed over to Parcel Force where the driver delivered the package but as my buddy wasn't at home, the driver signed for it himself and left it on his doorstep. The package was stolen from my buddy's doorstep.
I contact USPS to claim the insurance and after a month, they get back to me and say the package was delivered and signed for - go away.
My buddy had to call Parcel Force multiple times to get them to admit that he didn't sign for the package and they change the package status to undelivered.
I contact USPS again and they say the package is still with Parcel Force and to wait.
My buddy has to call Parcel Force again and have the package marked lost.
I contact USPS once again and they say they will look into it. 3 months later, they accept that it's lost and pay out the insurance. It was probably 6 months from when I sent the package to when I got the insurance payout.
In conclusion, insurance will let you get your money back but not without a huge amount of effort on the part of both sender and receiver. You can see from my experience that the bulk of the work in getting the insurance pay-out was actually done by the receiver even though the sender is the only one able to claim on the insurance. If your buyer isn't willing to put in the effort to help get the insurance pay-out then who's responsible?
I fully understand why sellers are reluctant to send stuff overseas. I'm happy to send stuff abroad but I always state that it's at the buyer's cost and risk - learned the hard way. Is it fair, no; but it's a hell of a lot less hassle.