andy,
i haven't had time to study your changes yet, but basically i would
accept a patch if it solves a general problem (not something that is
specific to a particular user) in a general way and does not slow down
the operation for those who don't need that new feature.
you can always make your own lcr_ng module if you don't like my
judgement.
-- juha