My revs used to bounce up and down at idle, this would cause the engine to shake when it almost stalled out. Removed ICV, blasted with a can of carb cleaner, put it back in and hey presto, problem solved. Give it a whirl, take you an hour tops and cost maybe 2 quid?