Simulating Hydraulic Fracture Re-orientation in Heterogeneous Rocks with an Improved Discrete Element Method