I've gone through bringing back air and fuel to as like new as I possibly can. i.e. Filters, cleaning MAF & T-Body, vacuum lines & PCV, intake & fuel injector gaskets & seals, spark plugs, fuel injectors clean & rebuilt with all yielding very good results. To the point everything but coils done. But still have a little more fuel smell while idling in shop than I like, a slight rough idle only I'd notice and acceleration not as smooth as I'd like. Replace all coils and bam! like new again!
I've also had a coil that is going bad but not yet throwing a code. They'll tend to do this when hot. I've found them, by connecting to tech stream with mini VCI while engine hot. Then while engine running put in D with foot on brake and raise RPM. This puts engine under a load. Then watch "cylinder misfire count". When replacing coils avoid buying those cheap ebay coils. They are most likely counterfeit/knockoffs and don't work well or last long.