I have a 1993 Yamaha 225 that has been swinging between running fine and stalling on acceleration (usually mid-throttle), surging from 2500 to 3500 rpm, and/or losing rpms at high throttle. Changed the fuel filter and repaired a leaky hose and it ran great for a day. Then changed plugs and cleaned out the carb and problems still occured, sporadically. I asked mechanics to change fuel pumps too but they weren't the problem. If fuel is somehow restricted, how can it well for periods of time? Any suggestions? Thanks.