Tyrone champions Omagh survived a second-half fightback from St Eunan's to see off the Donegal side on a 1-08 to 0-08 scoreline and advance to the Ulster Club SFC final against Derry champions Slaughtneil.