In a way this is like looking at your changes as atomic operations: If a change is so big you can't get yourself back into a runnable state by the end of one day coding, it probably should be broken up into smaller stable steps.
But I fear that it a typical team is told to check their changes in every few hours, this is going to cause more harm than good.
Let's examine the "typical team" scenario.
1. Can't tell everyone to check in changes every few hours, because it'll hopelessly break everyone's builds all the time.
2. Can't tell everyone to only check in concrete working chunks, because then people will only check in once every week. Unless people work on isolated components, this will have a tendency to make merging progressively harder.
3. In CVS and Subversion, can't tell people to use private branches, because manual merge tracking means that revisions in non-trivial branches can get lost. (This happened to me on several occasions, and the main reason why I hate, loathe, and despise Subversion.)
4. Can't tell people to use distributed source control, for a variety of reasons. Politics. Fear of change. Lack of IDE integration, for the majority of "typical teams" out there who do not understand command line tools. Lack of interest in learning better tools ("this already works for us," and never mind that you just spent a week before the release unravelling the mess everyone made of the Subversion repository). Stuff like "git rebase --interactive" and "git add --patch" is easy to use, but I personally have found it enormously difficult to explain to other people the value of clean, well-ordered, well-isolated revisions.
Basically, in a team where everyone proficiently, comfortably, and cleanly wields git or hg, source control shouldn't be a problem. In any other team, there will be problems. On my current project, I've been keeping my life sane by using git-svn, but the rest of the team can't and won't adopt better tools, and it struggles with the Subversion soup.
Which is to say: the fear of "breaking the build" should not stop you from doing anything you want locally.