You have no obligation to refund someone their money when it was the post office that failed to deliver. I think you were being awfully generous in doing so. Whether or not you offer insurance, the customer always has the option of requesting it. They were extremely lucky to have their money refunded, I wouldn't have done it.