If the fuel pump checks out OK (do you have the decent Walbro one?) then another bit to check is the Throttle Position Sensor - it seems that dirt or wear on the track can give rise to all sorts of rough running - we have experienced this.