Great Western Railway has said sorry to commuters in Newbury after one of its train services to London has failed to run on time for three months.