We have a 2 bedroom apartment in Malta and all of our business comes from booking.com (...irony is that we lost our preferred partner status but that is a seperate discussion!).
The apartment is on the seafront and a second home to us - infact when we are not renting we spend a lot of time there - it is well equipped and furnished to a pretty decent good standard.
As part of our T&Cs we have implemented some which I feel deter guests from bookings (e.g. minimum 4 months, bookings only 3 months away from today, full payment upfront on booking, zero tolerance cancellation) as in the past we had all sorts of complications with no shows, fake bookings at peak times for long stretches which apparently where being used for visa applications to show an address etc.
All these problems went away following the introduction of our new policies but I guess it might scare some away - is there a better way of doing things?