Based upon my experiences with my 2009 Yukon 5.3, (I am not a mechanic) the smell of gas and longer starting times is likely an evap issue. There is a air line near the filler neck that is supposed to draw in those vapors into an evap canister, hold them in the canister until they can be reintroduced into the fuel rail to be burned. There is an evap solenoid that controls the vapor movement on the canister, and a purge value on the drivers side of the engine (on top) that creates the suction. As the system attempts to pull those vapors into the fuel rail, your engine is not getting the vapors and is hard to start. One of those components or very possible, one of the lines is probably failing. Many threads on this issue in the forum. I am surprised that you don't have a P0442 code. You might still have the codes pulled jus to check because sometimes the check engine light no longer works (mine does not).