"but it took 3 months to obtain a refund"
Why? It was booked using a credit card so you should have got a refund from the card provider once you explained the situation to them. Think it's called Section 75, means that you are refunded straight away and the card company then deals with the retailer.