I have a similar problem on my car. There's heat in city traffic and no heat on the freeway. If there's no heat at any time, it could also be a bad cabin temp sensor.
Aparently the monovalve is easy to repair/replace. It's under the ABS controller on your car. I'll know more when I fix mine hopefully this weekend.