I have a lab border collie cross and we had gotten him from someone who kept him in a cage all day and was going to put him down simply because she didn't have the time for him. When he came home he had all sorts of agression and herding issues, especially with small children and the cat, but now he's as sweet as can be. We didn't let him get away with a darn thing, and it worked.
Putting anything with border collie in it in a cage all day just isn't fair.
I do crate my Lab when I'm gone during the day if the weather is really bad (good weather, she's outside in her run). Her crate is her den and she goes in there to nap during the day if she's tired. (That doesn't happen very often.)