Robustness against invalid geom in source data

 - There's a polygon in the source data set that's invalid
   (a zip code in Kansas has a self-intersecting inner ring),
   so this makes an attempt to fix it, or skip it since ignoring
   it will cause the union call to return an empty geometry.