Is your VI (or any of its subVIs) running at time-critical priority? Check VI Properties >> Execution >> Priority. If it is, make sure your VI has a sleep mode in it, otherwise it will starve all the lower priority threads/VIs and consequently deny any attempts to reconnect to it. Use Wait Until Next ms Multiple to add a sleep mode.
Another thing you can try is to check for basic funtionality. Download one of the shipping examples, run it, disconnect, reconnect. This will at least tell you whether the hardware is behaving normally.