I have 03 Mazda B3000 with the 3.0 in it. I have a really rough idle and a check engine light that come on after the 200 mile of clearing the light. Check engine lights reads- missfire on cylinder 3 and bank 1 system to rich, and miss fires on start up. I have just had both head rebuilt because...