Well, it sounds like it would more than likely be an electrical problem. Double check the wiring to the ecu and check for shorts and opens. You also might want to pull off the vtec solenoid and clean the screen on the inside of it, if it is full of gunk, you won't get vtec to activate properly.