Ther is one other possible problem, the cam position sensor. I'm sorry I can't quote how to test it without looking it up. It's the round black conector near the connection for the solenoid, on the side of the front chain cover. This picks up on a magnet on the side of the cam, I belive the control unit needs to see this signal to make the change to the position. I hope I'm right on this, usually these systems use the cam position for the ignition system, but I believe it's also used on this engine for the variable cam timing.