Hola:
Tal vez sea mejor poner un radio, que cambie la propiedad disabled de los 2 controles... porque si por error se selecciona otro es muy complejo deshacer ese error...
Respondiendo:
<select onchange="this.disabled = (this.value == 'otro'); otro.disabled = !this.disabled" ...>
Saludos