I apologize if I missed something, but ONLY adding rootdelay=XX guessed seconds does not help against being dropped to an initramfs-shell.
There may be two different bugs? One for when not waiting for slow devices but the boot continues, which is cured by rootdelay=xx. This error/bug has the message "Found some drive for an array that is already active" and blinks by when booting. I guess this is #714155 ? And another - much worser one - that halts the boot process and drops to an initramfs-shell where some of the md-devices are shown as RAID0 instead of RAID1 when doing mdadm --detail /dev/mdX from the initramfs-shell or after forcing a boot with mdadm --run etc from the initramfs shell. This error/bug has the message "Gave up waiting for root device..." And this is #784070 ? r