I work in corporate IT so my job is basically to sit there twiddling my thumbs and wait until something breaks. Then I remote onto the server to fix the issue. Which means I was basically working remotely anyway the server might have been in the same building as me but I was never physically going down there I was still remoting on so working from home isn't much different for me.
I'm much more productive now because I don't have people coming and asking me questions, for which answer is in the corporate knowledge base. Now they actually have to check it.