check device name before add device

Check device name first before really add it.

Signed-off-by: Jack Wang <jinpu.wang@profitbricks.com>
Signed-off-by: Sagi Grimberg <sagig@mellanox.com>
use wait_for_completion with timeout in case failed forever

If remote port is offline, we don't want to wait forever.

Signed-off-by: Jack Wang <jinpu.wang@profitbricks.com>
Signed-off-by: Sagi Grimberg <sagig@mellanox.com>