Bug 909688 - handle data connection state changes properly. r=vicamo, a=leo+