Check your cylinder head temp sensor (CHTS). It is located on the front cyl bank on the passenger side. These have at least two failure modes: 1) the sensor fails or harness fails with a short circuit or is above resistance spec. In this case, the enrichment cycle will not activate causing hard starting (could be your problem) 2) the connector gets corroded and shows open circuit and the enrichment circuit is on continuously and causes poor fuel mileage (not your problem). Check your ECM and system is functioning OK and check the codes by getting it in mode 3 self diagnostic. The ECM is under the passenger seat and can be accessed by moving the seat forward. A 44 code flashes the ECM is OK and there is not problem. If the CHTS is a problem the code will flash 13. Do a web search you can find the ECM trouble codes and additional info on the CHTS.