Try stupid first.. Check oil level, Change the oil, Clean the Vtec body(inside)..
It sounds to me like it's doing it's job.. My