Do you have Vista defrag set to execute automatically on a regular schedule ?
Little and often is best.
I have Vista and W7 set to defrag daily, mid afternoon while the PC is most likely to be idle, and all my partitions show 0% frag.
If you don't defrag frequently, it can take a lot more passes to get the job done when you do try. (or some more expensive, more sophisticated software.)