For individuals with certain auto-immune diseases (like rheumatoid arthritis), the medication they're on can also interfere with b12 absorption - such as methotrexate.
This is a possible consequence of what you mention regarding absorption digestively. Injections are a solution but are not always accessible in every country - in the UK they are extremely hesitant to permit b12 injections, for whatever reason.