Create a timeout for this function such that once the timeout is hit, the drone no longer waits to be armed. Make this timeout NONE by default. See set_mode_wait() for inspiration (the implementation of this in the arming function will be almost identical).
This is linked to Issue #28 and Issue #30.