Tres escalones, como en español:
- tengo que → have to. I have to go. · «Tengo que irme.»
- debo → must. I must tell you. · «Debo decírtelo.»
- debería (consejo) → should. You should rest. · «Deberías descansar.»
La correspondencia es fija: cada palabra española con la suya.
Un cuarto escalón: had better
Más fuerte que should y más suave que must, para decir cuál es la mejor opción en esta situación concreta:
- You'd better think it over. · «Mejor que te lo pienses dos veces.»
Ojo con el error típico: had better va siempre con had, nunca con have (nunca you have better think it over).
Should tiene un segundo trabajo
Además de dar consejo, también sirve para decir que algo es probable, lo esperable si todo va bien:
- They should be home by now. · «A estas horas ya deberían estar en casa.»
Ese uso solo vale para lo esperable en positivo: no lo uses para anunciar que algo va a salir mal, aunque sea justo lo que temes.
Con el perfecto, should have cambia de sentido otra vez
Ya no aconseja para el futuro: lamenta algo que no se hizo.
- I should have told you (y no te avisé). · «Debería haberte avisado.»
Compáralo con had to, que sí cuenta algo que ocurrió de verdad: I had to tell you (y te avisé) · «Tuve que avisarte.»