I have a 2003 searay sundeck 220 with a 5.0 mercruiser mpi with bravo 3 outdrive. I recently took it out and it ran great for about 2 hours. I was riding along and it suddenly died . I let it sit for a few mins and it cranked back up and I moved about 20 yards and it died again. Let it sit and did the same thing. I was able to get it back to the dock to load it up eventually. Brought it home and replaced both the fuel filter and the fuel water separator. Hooked it to the water hose and it ran for about 3-4 mins and died again. The IAC is good, no audible alarms, I checked the fuel rail and it’s getting fuel. Any ideas??