fsm: start FSM from the current state to target state

Do not always start from device-down to network-up on ifup, but rather
from current state to network-up

Do not always start from network-up to device-down on ifdown, but
rather from current state to device-down