Galliford Try hit with £98m costs on infrastructure contracts