I have a 87 Bayliner Capri 2.3L OMC that runs well until I get above 3500rpm. If I do short runs (less than a minute or two) at 4000 or 4500 the engine appears to run fine. Longer than that it will get to 4000 or 4500 and then drop a few hundred rpm's and then rise and then fall again. It feels like someone is tugging on the stern trying to hold it back. Timing and Dwell are in spec and the advance is functioning properly. This occurs regardless of the number of passengers on board. Any and all suggestions are appreciated.