I have the same error with the 1000D and I’ve found a trick of mine that works 100% of the time (for me) : when I get the err99 I don’t power off the camera -> I just open and close the SD door. I believe there’s a mechanical/electrical design flaw here and I’ve let Canon know about it.