Try setting FailPackageOnFailure to False in the task properties.
The following option will not crash your tasks, but may work for you: Try wrapping your code in a try catch and use it finally to set Success for 2 tasks that you don't need.
try { // Do work here } catch { // log errors here } finally { Dts.TaskResult = (int)ScriptResults.Success; }
Ilya Berdichevsky
source share