Fishguard earned their date with destiny at the Millennium Stadium with a hard fought SWALEC Bowl semi-final victory over Cilfynydd.