The garage are right with their suggestion. Short runs or lack of servicing can cause the light to come on when unburnt fuel is detected by the lambda sensor.
When was the car last serviced? When was the air filter last renewed? Is it being used for mainly short runs? Are you using decent fuel in it such as Shell V-Power or BP Ultimate, or are you using cheap supermarket fuel?
ChicksFan
February 2013