In arducopter around version 3.6.6. there was a change in how the GPS rate is checked. Previously I always had 20 satellites and GPS HDOP of .6. Once I reached approx. 15 satellites I got a BAD GPS Health error. Changed GPS_GNSS_MODE to 3. I had been flying with the default of 0 for a year before but the code change triggered the warning.