I'll take a better look at the code later on...(heading out the door)...
I think the fact that it was working and now it's not working is just luck. Internal freq varies with temp, voltage, humidity, sun spot cycle, color of pants, you name it, it varies because of it...ok maybe not everything
Moral of the story, usually internal osc's are hit/miss when using serial.