That's strange, I've never had that problem, what do you use now? The default defrag program that came with Windows?
if you use defraggler and it says its still fragmented when its done go to the filelist and check the boxes one by one till you find the ones that wont unfragment that's as defragged as youll get