Something you may want to try is basically putting a spacer in between your downstream oxygen sensor.
something like this
http://www.energeticforum.com/renewable ... ulers.html
Thats what I did when I had my p0420 light come on every once in a while (po430 and p0420 are basically the same condition, just different banks). I paid 10 or 13 bucks for 2 and that fixed the light. Its been over a year - possibly 1.5 years without any code at all.
I haven't had any mileage or power problems.
This worked for me. If is probably worth it to see it if works for you, its only 10 bucks.