Before buying an ICV, try cleaning it.
You should be able to rotate it quickly, from side to side, and feel the "Thing" in side moving.
What happens is, the "thing" gets buggered up, (froze), and viola, bad idle.
Carb cleaner should make it behave.
If it still won't shake, time for a new one.