Here is a suggestion. Perhaps it is more of a character issue than one of location.
There are untold number of people who are self-employed. Some have a storefront, some work from home, some travel. The key to their success? They are productive and motivated (I want to eat, therefore I need money). So working from home or the road or in a storefront of your own control isn’t the problem. You will produce the results if you want to survive.
Maybe that’s the simple message IBM and other employers “rethinking telework” need to get across rather than dragging people to a central physical location.
Self motivation is key. I enjoy my job. Flexibility also makes me more productive. There are times when I am just not figuring out some software problem. It’s better to go for a walk or fix something around the house and reallocate that time to when I am more software productive or I’ve had more time to ponder in the background.