Well if you want to be cheap, there's a few infinite loops you can usually get him in. The one I use is just shoot at him from close range like 3 times then DB, and when he's down shoot at him a few times then DB, and keep going. Sometimes you can do this for a while. Be careful when he switches...