Here is one other idea, if one or the other of you has a static IP address, vs. a DHCP'd one. If you don't know what I am talking about, you don't have a static IP address. If you did, you would know about it - you usually have to pay for them!
If your husband has a PC and a webcam, odds are he has NetMeeting on his PC (the program name, oddly enough, is conf.exe. It is usually in C
Windows). NetMeeting can place calls directly from PC to PC, without any intervening service like MSN - just direct from one PC to another. That is the static IP angle. One of you needs to know the IP address of the other in order for this to work. While you *can* find out what your IP address is at any time, even if it is not static, typically, if you have a DHCP'd address it may potentially be NAT'd as well, and the calls just won't work (stopped by firewalls).
BUT, if one or the other of you has a static IP, use NetMeeting on the PC end and Xmeeting (see
http://xmeeting.sourceforge.net) on the Mac. This allows you place full voice and video calls from a PC to a Mac. I make such calls frequently, for video calls with relatives who live up in Canada. It works well. Best yet - Xmeeting is open source freeware!
The way I work it with my relatives is that we agree ahead of time to a schedule (for example, we will have a call every Sunday evening at 8:00 PM). We "meet up" on line using MSN, and once we are both there, we set up the video call. To do this, the one without the static IP places the call to the one with the known static IP and all is well.
BTW, this works with Linux too. This is not relavent to the original post at this point, but Xmeeting is perfectly capable of engaging in voice and video calls with Linux's GnomeMeeting (now renamed Ekiga Softphone... yuch! I liked "GnomeMeeting" better!) as well.