Don't remember that.
Problem free yes, always was AFAIK, suggested depends most on array size, but I say it's a very small price to pay for the added redundancy even for smaller arrays, and yes it would save you from a situation like this in the future.
You can try rebuilding again, but disk2 appears to be failing so likely it will have the same or even more errors.
You don't want to run a correcting check with a known bad disk, can corrupt parity.
Replace disk2, only way to found out which files are affected on disk1 would require you had created cheksums before this, or be using btrfs.