Have you ever noticed the gas level in the tank when this occurs? If It's usually at half tank or lower, it could possibly be either a bad fuel pump or a clogged fuel pump filter screen.