Index: /trunk/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp	(revision 33829)
+++ /trunk/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp	(revision 33830)
@@ -444,6 +444,6 @@
             if (*ch == 0)                                                  \
             {                                                              \
-                return errorSyntax(USAGE_CONTROLVM,                         \
-                                   "Missing or Invalid argument to '%s'",  \
+                return errorSyntax(USAGE_CONTROLVM,                        \
+                                   "Missing or invalid argument to '%s'",  \
                                     a->argv[1]);                           \
             }                                                              \
@@ -478,4 +478,10 @@
                 else if (RTStrICmp(strProto, "tcp") == 0)
                     proto = NATProtocol_TCP;
+                else
+                {
+                    return errorSyntax(USAGE_CONTROLVM,
+                                       "Wrong rule proto '%s' specified -- only 'udp' and 'tcp' are allowed.",
+                                       strProto);
+                }
                 CHECK_ERROR(engine, AddRedirect(Bstr(strName).raw(), proto, Bstr(strHostIp).raw(),
                         RTStrToUInt16(strHostPort), Bstr(strGuestIp).raw(), RTStrToUInt16(strGuestPort)));
