I'd experiment with your record and playback I/O buffer sizes (Prefs-->Audio--->Sync and caching). Larger isn't always better and there's no "one size fits all either".
I haven't found a better method than good 'ole trial and error which is well worth the effort. You only have to do it once and then it's done until you change systems.
It's all to do with data fed to Sonar from the HD. If it needs to wait for too long it'll fall over, if it empties the buffer too quickly, same result hence it's a bit of a balancing act.
HTH