If the cooler is shot, when it's hot it could be letting exhaust get into the cooling system, hence the puking. Could be a crack that opens up a bit more when heated. You could have the valve unplugged, but if it's leaking or not seated closed, or one of the o rings is bad, gas will get by it.