Good news,
the next release of arducopter should have this issue resolved
the Ardupilot guys have already addressed this but after the release of 3.3.1,
so my work here hasnt lead to a fix but at least I know the “Bad AHRS” error Im getting can be ignored.
Now I can fly my quadcopter knowing the AHRS isnt “bad”