updating connection flow to better respect central manager state

a connection issue was revealed on iOS 8 where the scanning always failed because
it started while the central manager reported an "unknown" status.