sounds daft but have you cleaned your air filter recently mine was doing similar things took the filter off quick run round the block problem gone. takes 2 minutes to do and you will kick your self if it works ...... i did hopurs of dicking about to find that