Yeah I would put money on the ujoint. If you are lucky it should be an easy fix. I broke 2 of them, pretty common on the 05's and up, crappy design. Pull the boot off of the driveshaft housing at the end of the motor, if no oil leaks out then you are good to go just get a new ujoint, remove the swingarm clean out good and replace, less than $100.
If it does leak out oil then you bent the output shaft, even if it looks straight if there is oil it is bent. You can do one of two things, when I bent mine we were able to bend it back, but unless you have the dial indicator and all I would suggest just replacing the output shaft. It should just be held in by a seal and a snap ring (I have never pulled one so I am not totally sure). You would have to buy a new ujoint >$100, seal $10, output shaft should be less than $200.
Good luck and let us know how it turns out, even if it is bent it is not that hard of a job.