Alternator could be going bad, i'd have that tested. Also check fuel pressure, Your fuel pump may be getting weaker and eventually will go out and leave you stranded.