My boat starts fine as the day begins but will not start after a few hours on the lake. I have to let the motor cool for a considerable amount of time before it will restart, and even then it is a little rough getting it going. What could be the cause of this problem?