currently For each activity doesn't care if inner activities failed or successful.
No, it does!
:)
It seems that my problem lies with inner Copy activity failing to retry itself and being left in a bizarre state which is ignored by ForEach activity when deciding in what state it ended.