ke6fx,I need to say it IS the contractors fault! The concrete mix is innocent! Everything that has been said is correct, however, if I could just put it into a bit more perspective.The cracking is shrinkage cracking [or alligator,although I haven't heard that term before, I'm from OZ] Yes, it is caused by a high water/cement ratio, but this alone doesn't CAUSE the problem! It is generally the contractor's lack of understanding of the process. Where I am from there is a saying amongst "concreters" that it is "grey and it goes hard"!To them it is that simple, so why make it any more complicated than it needs to be!BUT, what happens is, the concrete has more water added than the design mix calls for,[ high water cement ratio]the concrete is then layed on a base which is impervious to water ie. plastic or just the base wet down.The concrete is then screeded flat, and it's from here that the contractor needs to know what he is doing!It's from this point that the concrete needs to start the curing process, and this involves not letting the concrete "dry out" too quickly during the finishing stages! This is more pronounced on hot and/or windy days and the contractor needs to make the right decisions! Should this be the case, after screeding the contractor could spray on "aliphatic oil" to hold the moisture, or simply fog spray the slab between finishing procedures.But if something is not done, the concrete will dry out quicker on the top than on the bottom , because all the bleed water has to come out the top, and it will try to "curl" the slab, which, because the top is shrinking more than the bottom, it will try to lift the outside edges of the slab, and of course it can't do, so the "shrinkage" cracks are the result! The contractor would have already been told by his supplier's tech guys that it is his fault, but I doubt YOU will get to hear that! I don't believe there is a solution to your problem that isn't a compromise and the only outcomes are a free driveway, with cracks, or a new driveway, but whose to say he can get it right the second time anyway!Sorry for the long post!