UPDATE: This worked:
//eCart Rule
function WAEC_eCart1_UPSShipping() {
$totalShipping = 0;
if (true && (($this->ConditionalTotal("Quantity", "ShippingType", "promo") < 1) && ($this->ConditionalTotal("Quantity", "ShippingType", "ship_collect") < 1) && ("UPS"=="UPS")&&(isset($_SESSION["eCart1_UPS_Quote"]))&&(floatval($_SESSION["eCart1_UPS_Quote"]) != 0))) {
$totalShipping += floatval($_SESSION["eCart1_UPS_Quote"]) + 4;//Result
}
return WA_eCart_FormatNumber($totalShipping, $this->ForceDecimalsC, $this->DecimalPlacesC);
}
They all have to be true for it to work, not Either / Or.