Don't use '$mdadm', just 'mdadm'. And --stop all arrays when finished.
There was a kernel bug with stopping and restarting raid5 recently. So add a test to check for it.