Decomposing Hard SAT Instances with Metaheuristic Optimization