Have you tried cleaning carb? As a suggestion, have a look at your main jet, as well as your float height. Partial blockage or incorrect float could be the cause. When i got my current KLR the pilot/idle jet was blocked and i had to rev it all the time to keep it going, cleaned the pilot jet and...