We've seen this type of problem as well. We put it down to memory as it seemed to be happening with very large packages.
Although it appeared to go through the code when running through a test window, if you looked at the actual execution it did not actually perform it.