normally blocked breathers/air leaks or idle speed control valve. a complete new engine for about 50-100 quid in the breakers if the engines knackered!
all cvh's tap a little...
look for rust as most rot bad.
other than that its still over 20 years old... aint going to be perfect