I had the same type of problem, maybe not as bad as you have. mechanic could not find anything,so they turned the rotors and the problem went away.