Approximate Gradient Coding for Distributed Learning with Heterogeneous Stragglers