Draft: add support for route type blackhole
A customer requested support for route type blackhole, this is a merge request to address that.
Small changes need to be made on various places in the NM code, that is why this MR will have 4 (probably) commits, with every one of them addressing different part of code. I believe this will be better for reading.