It may be due to the gas filter. You can buy one at Autozone for $10, and have a mechanics to change it (say, $30).