losing bluetooth connection? how to regain connection?

I connect the sparkfun BlueSmirf bluetooth board to my UNO, it works fine.

but every now and then the bluetooth board loses connection to computer (Mac with coolTerm), and the led on the Smirf turns to slow blinking (with means no connection)

why is it losing connection? I'm using the standard 115200 baud rate. I connected the Smirf to UNO rx and tx, (without the USB cable plugged in), and the UNO serial itself is reported to be able to handle 2Mb baud.

also, if a connection drop appears, is there any programming way to detect this from Arduino side? that way I could try to reconnect.