Автор, а Вы когда ее ругаете за кучки/лужи? В сам момент, когда именно гадит - т.е. в момент процесса покак/попис, или уже когда нагадила, пришла, а Вы случайно увидели кучу/лужу?Это важно, т.к. собаки живут "здесь и сейчас". Надо за любое действие ругать/наказывать только в период самого действия, т.е. в самом процессе. Если делаете это после (даже сразу после) - то собака не поймет чем именно она виновата. Она поймет, что Вы на нее сердитесь, подожмет хвост, будет ходить с виноватым видом пока Вы сердитесь, но не сможет понять почему Вы сердиты. Проанализируйте этот момент.Если все же ругаете в сам момент, то попробуйте "старый способ". Ограничьте ей территорию одной комнатой /кухней/прихожей и всю эту территорию застелите пеленками/газетами. Никуда кроме этой территории не пускайте. Постепенно по одной пеленке убирайте, следите, чтобы ходила только на пеленки. Так сведите количество пеленок к минимуму.