I'm going to say it will be the carb.
Ive got a 2.5 petrol and had the same issues, I cleaned the carb out with carb cleaner and commpressed air.
Weber carbs are very very fussy.
But, a mate fitted a new coil and also had the same issues, turned out to be a faulty coil.