bootloader callable from sketch?

Nah, that's what I'm doing now. Apparently doing the jmp 0 enters code that screws around with enough of the registers somehow that the bluetooth gets disconnected temporarily and that temporary is long enough to prevent the upload from working. In fact, I played around with binary searching the time delay and right at 73346 microseconds the error I get switches from ioctl errors on /dev/rfcomm0 to arduino not responding to avrdude :-). I need some way to jump to the bootloader code and have it use the existing rfcomm connection to do the upload. Either that, or a custom bootloader with a longer delay.