make the stop criterion tighter

also make it passable

use time.time() instead of time.clock().  time.clock() measures the
process time which loses it's meaning when waiting for child processors
to finish the monte carlo walk