Según mi interpretación, sería como sigue:
Considera la posibilidad de que $A$ sea rufián y $B$ sea caballero. Entonces $A$ miente, por lo cual existe la posibilidad de que $B$ sea caballero (como dices tú: "existe algún caso donde $B$ es caballero"), no se puede saber con certeza si lo es o no, pero no hay contradicción alguna si suponemos que lo es. Por lo tanto, el escenario donde $A$ es rufián y $B$ es caballero es "consistente", es decir, no lleva a contradicción alguna.
Pero entonces este escenario representa, en particular, un caso donde $B$ es caballero. Por lo tanto no es cierto que "en cualquier caso, $B$ es rufián". Es decir, que $A$ miente y por lo tanto ha de ser rufián.
Creo que solamente se puede argumentar hasta ahí, se concluye que $A$ es rufián y no queda claro qué es $B$. Ahora, quizás haya quien argumente que $B$ debe de ser caballero, alegando que de lo contrario sería cierto lo que dice $A$... lo cierto es que la expresión "en cualquier caso" es ambigua, y cómo se resuelva el acertijo depende de cómo se interprete dicha expresión. También hay que tener en cuenta que el problema es una traducción del inglés (asumo que lo sacaste de alguno de los libros de Smullyan), lo cual complica aún más la situación, ya que algún matiz de la frase "en cualquier caso" pudo quedarse perdido en la traducción...