I guess the question should be asked as to where the line is between when a user should and shouldn't expect a device to work. Especially in the coming age of drivers less cars.
I can easily see a case where each driver-less car will need to talk to a mother-ship if for no other reason than syncing with other cars around it, getting new GPS maps, etc.
I think most people would be rightly disappointed if their car was suddenly bricked and unable to work due to the car's manufacturer end of lifeing their car.
Where is the line between bricking a $300 device and a $30,000 device?
The only close analogy that quickly comes to mind is video games. Most now require online servers to play, or at least get the most out of them. Some companies like ID software have been good about releasing the required code to keep their games online long after they no longer want to support them, others companies have been, ummm, less willing or able to do so.