I believe crackle is one of the channels that doesnt work outside of the US. My guess is that whatever IP your ISP assigned to you, is being picked up (incorrectly) as a foreign IP. This could be b/c of a number of reasons. The ISP could have recently acquired a new IP block, the IP-Geographic lookup service that Crackle uses could have an error in their DB, Crackle could have an error in their code (when was the channel last updated?), etc.
I'd try going here:
http://whatismyipaddress.com/And see where the map places your IP address. If the map shows something outside of the US, then the problem isn't likely with the Crackle channel's code. Either way, its probably best if you contact Crackle to make them aware of the problem. even if it isn't a problem with their code, they will know where to escalate the issue to.