I didn't go into a lot of technical detail, but you DON'T want to be seeing your phone connect and disconnect. That's what I meant by "hanging around the fringes of reception" where putting your body between the car and phone, or standing in front of the refrigerator, or just moving further away causes transactions to begin to fail. Once too many failed transactions start to occur in a certain timeframe (and these parameters aren't published), safeguards within the deep Bluetooth software ("stack") can trigger, and all of a sudden Bluetooth communications between your phone and your car stop working. Regardless of what your phone or the car might say, "Connected" no longer means connected, and it can be impossible to get it working again without a reboot.
For anyone that cares, it's only Tesla's fault for relying on Bluetooth for this, not for how Bluetooth works. You might think, "Oh, Tesla should write the app so that it avoids the problem, or at least tells me what to do to fix it." But unfortunately, the way Bluetooth stacks work it's impossible for the app to tell exactly what's going on from the meager info the OS gives the app. The only solution (that I've found) is for the app to not trust the Bluetooth stack, and really quickly stop trying to send messages at the first sign of a failed message.
To avoid this problem, if I think I may be hanging around in range of Bluetooth (for example, at home), I turn Bluetooth off. Disabling and enabling Bluetooth is one of the few messages the app DOES reliably get. When I turn Bluetooth back on, the app goes back to working normally.
Is this super-convenient? Nope. Hopefully Tesla, Apple, and Google can sort this out. Until then...