Why did you get rebooked onto EI if you then have to stay overnight in DUB in any case? I would have stuck with BA so need for terminal transfer and then chasing up TPs after the event. Also, they may have put you on a later DUB flight meaning you hit the 3 hour delay rather than get in under 3 hours.