Can't help with the cancellation reason however there's space on all of the flights from DUB to LHR before that, so if you ring BA you should be able to stick with the 21st Dec. Although unfortunately it might be a bit late if you've already accepted the re-route. You might have to fly in economy (because EI doesn't do business).