RAID1 array always degraded when rebooted after changing SATA controller

Solution 1:

My suspicion would be that the drivers for the newly added controller are not available in the initramfs, so they are loaded only later when the root file system is available -- which is after the array has been assembled.

Try rebuilding your initramfs.