So, a new wire was pulled. That was the point I was trying to make. . . there was no way to do this (by code) without putting a new wire in somewhere. Without actually visiting the location and seeing the physical characteristics of everything, it's just pretty much impossible to say where the new wire would most easily go.
I'm glad you have it working.
Just curious, are you feeding the 15amp breaker into the 12g at the panel? If so, you will be having the same issue as another post yesterday where the "big" wire was spliced to a "small" wire in the breaker box before it went to the breaker as a "message" to any future electrician that down the line there was smaller wire in the system. Just so they wouldn't replace the breaker with a bigger one thinking that it was "big" wire all the way out.