The real problem regarding URE and RAID5 is that, upon encoutering even a single URE, many hardware controllers simply abort the RAID reconstruction and declare the array death, putting all your data offline. While this is the "safest bet" regarding potential data corruption, it is not always the best thing to do (eg: think about a URE affecting a free/not-allocated-by-filesystem data sector. While it should be safe to ignore it, the hardware controller will put the entire array offline).
RAID6 is much less prone to URE, as the two-disks redundancy really lowers the possibility to have concurrent UREs in the very same disk sector/LBA.
At the same time, software RAID (eg: mdadm) generally is much more flexible than hardware RAID, enabling the recovery of degraded RAID5 array even when some UREs are found.
Restoring from backup, you generally have more flexible tools in place; this means that in the common case you can skip the broken/unreadable sectors and go ahead with the recovery of other data.