fail somewhat more gracefully when offline