Hmm, what about an alternative with non-contiguous districts? Break the entire state into perfectly square sections (start with 1 square mile as an opening proposal). Sum the total number of representative districts. Assign individual square-mile blocks to districts in a directly linear fashion, 1st district, then 2nd, and so forth, from top left, repeating after each district has a block. If a district has all the votes it should have as a district due to grabbing a particularly populous block or two, it's dropped from receiving more and things continue with the remaining districts. Repeat until all blocks have been assigned a district.
There would be a small margin of error along the edges since only a few states have perfectly square corners and shapes, but it would ultimately result in a fairly brownian vote pattern.