They both mean pretty much the same thing, but I think "wrestle with" is a slightly more dramatic and less common way of saying it. They typically refer to long-standing and ongoing problems that somebody is trying to resolve. That could be, for example, learning German grammar (as in my case), or something more serious such as mental illness or drug addiction.