After riding for about 30 minutes, I stop at a light and my engine stalls. When I tried to start it again, it would barely turnover, like the battery was done. So I push the bike to a parking area and call my wife to pick me up. After 20 minutes waiting, I try to start the bike again, and it fires right up. What gives?