For me it depends a lot on what kind of work it is. Architecture/design/troubleshooting or other mentally taxing work I agree fully, maybe 4h after lunch per day. I can easily put in 40h+ of productive work when implementing straightforward solutions though (coding, documentation, testing etc).