I'm a somewhat notorius procrastinator. Thank goodness Paul Graham has taken up the subject and written about why procrastination isn't really a bad thing, it's just a matter of priorities. And moreover, that if you are "ambitious" then you should avoid doing tasks that pull you away from your important work.
Some particularly good sections:
There are three variants of procrastination, depending on what you do instead of working on something: you could work on (a) nothing, (b) something less important, or (c) something more important. That last type, I'd argue, is good procrastination.
That's the "absent-minded professor," who forgets to shave, or eat, or even perhaps look where he's going while he's thinking about some interesting question. His mind is absent from the everyday world because it's hard at work in another.
Good procrastination is avoiding errands to do real work.
If you want to work on big things, you seem to have to trick yourself into doing it. You have to work on small things that could grow into big things, or work on successively larger things, or split the moral load with collaborators. It's not a sign of weakness to depend on such tricks. The very best work has been done this way.
I think the way to "solve" the problem of procrastination is to let delight pull you instead of making a to-do list push you. Work on an ambitious project you really enjoy, and sail as close to the wind as you can, and you'll leave the right things undone.