Calling _send_cmd directly instead of queue_message can cause transmit_in_progress to be set and never cleared, halting all PLM messages.