Try capturing the fault with a fault handler added to the token returned from connect().
var token:AsyncToken = productService.serviceControl.connect();
token.addResponder(new Responder(resultFunction, faultFunction));
You can then capture the offline state when the connection fails.
Tom