Seems like you ought to start by focusing on landings then, if all the other stuff is as you say, up to spec. Take a lesson or two where you go out away from an airport, prefereably an area with some space and some roads running in a straight line for a good distance, and then use that road as your "runway." Climb up to about 2.5-3K AGL and set yourself up on a downwind at the same distance from the road as you would fly a downwind at an airport. Its ok that the references will all look different because you'll be much higher, you can tell the student "abeam touchdown" on downwind so they can start their descent, and "45 degrees to touchdown" (I usually count to 5 -depending on groundspeed- after the abeam point to make this call) so they can know when to turn base.
Flap and power settings should be the same as in the actual traffic pattern, so they can feel the proper reduction in power and develop that motor skill - how much will my hand be pulled back to get the proper rpm? how much is a normal descent from TPA to downwind to base corner? ~200-250 feet. How much altitude should I lose on base? again ~ 200-250 feet. Now here's why I do this: If you're trying to teach traffic patterns and landings at the airport, this will give you maybe 300' before touchdown, which for a new or inconsistent student isn't going to be enough time to learn how to stabilize an approach. But if you start at 2,500' MSL, then you roll out on "final" at 2,000' MSL, which gives you 1500' (I recover 500' AGL) to stabilize the approach, letting the student pick the aim point. With that extra 1200' and the "comfort" that at the end of the maneuver there's little possibility of calamity, you'd be surprised how much more calm calm and relaxed the student will be and how much easier it is for them to learn how to fly the airplane... Also there's the added benefit of teaching the go-around at the end of the maneuver, and climb it back up to altitude and do it a few more times.
When the student is nice and consistent on a few of those, take it back to the airport for some low passes. have them flare it, establish the nose attitude for landing, but then add just enough power to stay in ground effect and let them keep it over the center line. After a couple of those look good, let the student start landing it again.
The important thing is that you just picked up this student, if you try to pass him off again, they will start to think that they are being given up on, and they'll start giving up, so I wouldn't reccommend taking that step just yet.