>Some of these services cannot be dialed via some VOIP providers (like Google Talk) for that reason.
I always knew this was the case, but I was never really bothered by it. Both the law (see intercarrier compensation[1]) and the subsequent ban make sense.
However I've recently run it to a rash of people who I can't call because my carrier and Google Voice block their numbers. Each of them has a Puerto Rican area code. They are all cell phone numbers, they all live in Chicago like me, but I can't call or text them because their phone number is Puerto Rican. It doesn't make any sense, because Puerto Rico is a part of the United States, we are both in the US, and we each ostensibly have US phone numbers.
https://en.wikipedia.org/wiki/Telecommunications_Act_of_1996