Don't die() after wp_send_json_success().  It dies for us.
Minor cleanup on function names/standards.  Also, add filterable (defaults to true) ability for theme to scroll up to the shipping error - as it may be outside the viewable screen area.
Standards and cruft.