Update condition to launch Vehicle HAL

Currently cvd launches when the property is set or GRPC server
executable binary exists. However, this also makes cvd to execute GRPC
server even when property is set and GRPC server does not exists. This
change updates the configuration to not execute GRPC server when the
property is set and binary does not exists.

Bug: 159905153
Bug: 160456961
Test: Tested from environment without GRPC server
[adelva: use merged-in from different change as this fixes a bug
         introduced in the cherry-pick to rvc-dev]
Change-Id: Id25ac713292373bbaea3d09ff5a24123cea4aba5
Merged-In: Ib69cbee32389520536248074b0899dedf0979de0
diff --git a/host/commands/run_cvd/launch.cc b/host/commands/run_cvd/launch.cc
index 5ae66a9..faa04a6 100644
--- a/host/commands/run_cvd/launch.cc
+++ b/host/commands/run_cvd/launch.cc
@@ -343,7 +343,7 @@
 
 void LaunchVerhicleHalServerIfEnabled(const vsoc::CuttlefishConfig& config,
                                                         cvd::ProcessMonitor* process_monitor) {
-    if (!config.enable_vehicle_hal_grpc_server() &&
+    if (!config.enable_vehicle_hal_grpc_server() ||
         !cvd::FileExists(config.vehicle_hal_grpc_server_binary())) {
         return;
     }