Was running fine and cruising at about 20 mph (3800 rpm) then the engine reved to 5500 and forward motion almost stopped. Seems OK at low speed/low rpm but as soon as you reach about 2300 rpm's it does it again. Had to limp back several miles to the ramp today at a VERY slow speed. Oil level in lower unit is full. What could cause this?