Next time you try to start it and it doesn't start, pull the plug. Is it wet? If yes, she's flooded or you have no spark... but you said you have spark. Maybe flooded. Clean and dry the plug and let sit a little while with the plug out. After installing the plug, try again, with choke off and throttle wide open. She should fire... unless there's no spark.