I use an IBM Thinkpad T21 with the same problem. I guess the most stress free way out of the mess is getting buying and installing an external modem. Linux seems to support a wide variety of them.