TALLAHASSEE: CA-78558: Fix marking of VIFs as disconnected.

Previously the disconnect flag as determined by the VIF's locking mode
overwrote the disconnect flag as determined by the VIF's carrier field.

After this patch, the disconnect flag is set if the VIF's carrier field
is false, OR if the the VIF is disabled.

Duplicate of #906 to the tallahassee branch.