ftdi: Fix retry logic
ftdi: Fix retry logic

...by closing the ftdi device before attempting to reopen it.  Otherwise
you get stuck in an infinite loop as `ftdi_usb_open_desc` will fail as the
device is already open.  I can't understand how this retry logic ever could
have worked for any errors apart from:

* Open failing
* Unplugging and replugging the ftdi device

stb-tester/lirc,stb-tester/lirc,stb-tester/lirc,stb-tester/lirc,stb-tester/lirc,stb-tester/lirc