My understanding is that in the UK for BA holidays if a flight element is cancelled then you are due a refund of the full amount even if the hotel element was non refundable. But the keywords are cancelled by BA. I am in the same position awaiting a flight cancellation before I ring BA holidays for a full refund including the non refundable hotel element. As I say that is just my understanding. But others can I confirm or not.