This is almost sounding like Sonar is not calculating RTL and your playback offset is out.
I would try this test to see if this is the case.
Use a audio track with real obvious transient spikes, you can make one by bouncing a midi kick or snare track to audio. Just make sure the source track was quantizied to the time grid.
Now send this to your main outs of your interface.
Now unplug your monitor from one output and using a short patch cord patch your output back to your input. This is called a loop back test.
Insert an audio track below the original track your using for the test. ,,DO NOT ENGAGE INPUT ECHO. set it's source to the inputs you plugged the output cable into.
Now record the transient track at a nice hot level. Careful with your gain stage here.
Now zoom way in and compare the transients of the 2 tracks, and also see if they start OK but drift over time.
This was the test I did years ago that showed me how bad my set up was with a Creative Audigy card. Every time gave me different results. What was weird is I hadn't always noticed it and blamed my slow old computer etc. But for me it was drivers. It's been rock solid right on since I started using ASIO interfaces.
There's also this little test that works with ASIO drivers. It uses loop back but sends a little beep.
http://www.oblique-audio.com/free/rtlutility