I have been using this one for a few days and so for it works quite well! I can't remember what it does if I'm connected to the internet and a call comes in "I have cable" but, it's worth a look see.

Hope that it helps and it's free!

http://phonetray.traysoft.com/