I got a 2001 4Runner for my son. It has ~150k miles. Runs great. CEL came on a few months ago. Code reads a bad transmission solenoid. I was advised by a transmission shop that replacement of solenoid may not fix the problem. A friend changed the trany fluid and filter and checked the solenoids. They seem to all function. CEL remains on. The truck needs to have an emission test this fall and will not pass with CEL on. If I change the solenoids and clear the code, what are my chances this will correct the problem? Thanks for the help!