I have had similar issues, and the 2.6Mh/s sounds all too familiar (several ppl reported similar effects throughout this thread). What clockfrequency are you using? Did you twiddle with the potmeters? Also, when it starts up, that is right after bfgminer starts up, is the MLD behaving normal, do you get the expected hashrate before the first restart? Make sure to check, and that it only drops down to 2.6 after it starts restarting.
When connected directly on the PC, go back to at least 600Mhz or (even) less, until the problem completely disappears. Then scale up from there and see where it starts.
For me it is definitively seems power supply issue, and I seem to have it under control now on my external hub, but I have been struggling with the same error messages and one MLD stopping and restarting all the time too. There is a debugoutput option on bfgminer and the futurebit-driver has a lot of debugoutput (see corresponding .c file in the source code), but it didn't get me much wiser other than understanding how this thing really works under the hood, which is fascinating in itself...
I'm using default frequency (600 MHz), and I never touched anything on the board. Also tried 500 Mhz setting just now, same difference.
It reads about 3.6 MH/s initially, but restarts begin almost immediately, so it's really hard to tell what the accurate hash rate is.
I'm 99.99% sure that this is not a power issue. Tried to connect the stick directly to different machines, tried two powered hubs, tried Lenovo dock station with 40W power supply and USB 3.0 ports - no changes. And, as I said, it all began just a few days ago - before that I had no issues at all in exactly the same configuration.