Index: uspace/app/hrctl/hrctl.c
===================================================================
--- uspace/app/hrctl/hrctl.c	(revision 76cd345cd72977703548c1feb838664ee5b146ab)
+++ uspace/app/hrctl/hrctl.c	(revision 9fc1d36d16e562fc783d941c4e1a18dde2509e14)
@@ -104,6 +104,11 @@
 	for (i = 0; i < cfg->dev_no; i++) {
 		rc = loc_service_get_id(argv[optind], &cfg->devs[i], 0);
-		if (rc != EOK) {
-			printf("hrctl: error resolving device \"%s\"\n", argv[optind]);
+		if (rc == ENOENT) {
+			printf("hrctl: no device \"%s\", marking as missing\n",
+			    argv[optind]);
+			cfg->devs[i] = 0;
+		} else if (rc != EOK) {
+			printf("hrctl: error resolving device \"%s\", aborting\n",
+			    argv[optind]);
 			return EINVAL;
 		}
@@ -190,6 +195,11 @@
 
 		rc = loc_service_get_id(extent_devname, &cfg->devs[i], 0);
-		if (rc != EOK) {
-			printf("hrctl: error resolving device \"%s\"\n",
+		if (rc == ENOENT) {
+			printf("hrctl: no device \"%s\", marking as missing\n",
+			    extent_devname);
+			cfg->devs[i] = 0;
+			rc = EOK;
+		} else if (rc != EOK) {
+			printf("hrctl: error resolving device \"%s\", aborting\n",
 			    extent_devname);
 			return EINVAL;
