Remote action with retry and different messages for network, offline and generic errors. See merge request !471