The way our MD5 system works (and this is an over simplication, I'll grant you, but it works for our purposes), is similar to taking a sentence, assigning number values to each letter (a=1, b=2, etc), and adding up the corresponding numbers to get a sum. That's your "MD5" (though the real MD5 creates a much more unique signature than that). Then tell someone that sentence, and have them write it down. If they misspell something, then when they add up the digits from their setnence, it will have a different sum.
There are several reasons they could have misspelled it. Maybe they can't hear very well (bad network cable). Maybe there is someone between you and the person that has to examine the sentence to make sure there isn't a curse word before they relay it to you, and they might mispronounce something (firewalls, security software). Maybe the person has dyslexia (bad RAM).
It's not that Impulse can't resend information, it's that the information gets corrupted at some point. We can rule out the bad memory, but if you're doing this on wireless, and have the ability to switch to wired, I'd recommend trying that. Hook directly into your modem to bypass the router if you can, as we've seen that be the cause as well. All else fails, use the bat signal: support@stardock.com