You absolutely correct: if a required loginModule failed, the result would be fail. There is no way to make is successful even all other login modules will success. The use case when you want to use Required if you want other modules will execute. For example, you have an optional module that audit the login access.
JAAS give you flexibility to define login modules according to your needs. If you do not need to stop and return the fail immediately use Requisite.