OP, could you please give us some more detail to help narrow the focus? What does "doesn't really like to eject shells very well" mean?
e.g. Are the extractors pulling the fired case out? We need to first know that. If the case is stuck, then I don't know what the issue is. If the extractor claws are pulling it out OK, then my next question is knowing that the sharp claw is on the port side (the rounded claw is on the inside). Has the sharp extractor claw been damaged? If the extractors are all good, and the spring clip holding them is on properly, then my next question is about how or if the case the case being partially flung out the port and staying in the raceway? In a very slow bolt pull does the rim of the case engage the ejector post and does the case pivot up to begin the ejection and then fall back inside? Is there any rim engagement with the ejector post?
Maybe some close up photos could help.