I need some help! I have a 2009 Chevy Hybrid, 6.0L V8 engine, about 150,000 KM on it. While driving home, the whole vehicle started to shake violently, and the engine light came on (flashing). I checked the code and it is a P0304 cylinder 4 misfire. I drove it home to the garage and have been troubleshooting the problem since then. I am stumped. I have changed the spark plugs, all of them. I have confirmed spark using an inline light style of tester. I checked compression and didn't have any on that cylinder, all the rest were normal. I pulled off the head and cleaned up the valves and valve seats. Cyl 4 was pretty dirty with lots of excess carbon build up. I took the head to the machine shop to resurface it. New gaskets all around; everything back together. I now have good compression on that cylinder. But I still get the misfire code and the engine shakes. I checked the signal to the fuel injector with a noid light and I get proper signal. I replaced the fuel injector. I took it for a run that evening and the code didn't show up, but the engine still shook. The next day the misfire code showed up again. When the engine shakes, it shakes the entire truck. When it first happened I thought I threw a wheel weight. The shaking is most prevalent when at low RPM, with a low load. When I get the RPM's up there, it is still slightly noticeable, but not as significant. When I have the truck in park or neutral, it still shakes. When I am coasting down a hill, it doesn't shake, and often the flashing MIL will go away. The shaking is the worst when I am slowly pulling into the garage, or other parking spot. Any brilliant ideas on what to look at next? Thanks, Dusty